Re: [RFC] [Discussion] array_str_contains() for PHP 8.7
| From: | Seifeddine Gmati | Date: | Sun, 30 Aug 2026 21:27:56 +0000 |
| Subject: | Re: [RFC] [Discussion] array_str_contains() for PHP 8.7 | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-132391@lists.php.net to get a copy of this message | ||
On Sun, 30 Aug 2026 at 15:19, سپهر محمودی <sepehrphpr@gmail.com> 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.