On Sun, 30 Aug 2026 at 15:19, ‫سپهر محمودی‬‎ <[email protected]> wrote:‬
>
> Hi everyone,
>
> I'd like to start the discussion for a new RFC proposing the 
> `array_str_contains()` function for PHP 8.7.

Hi Sepehr,

> Filtering arrays based on substring matching is something many of us write on 
> a regular basis, usually with boilerplate like:
> $matches = array_filter($array, fn($item) => is_string($item) && 
> str_contains($item, $needle));

I don't recall ever writing something like this. If I did, not
remembering it suggests it isn't that common.

The RFC also does not include any proof of the "regular basis", and
under same conditions, the same case could be made for
array_str_starts_with, array_str_ends_with, array_preg_match,
array_str_length, and probably few more hunder combinations, I really
don't see how `str_contains` is in any way special.

The name `array_str_contains` is also confusing, it does not tell me
what this function is doing, there is nothing indicating that it is
filtering. `array_str_contains($arr, $str)` could mean that every
string is joined with `$str` so by the end all string entries in
`$arr` do contain `$str`? Idk.

> Thanks,
> Sepehr

Cheers,
Seifeddine.

Reply via email to