On 2026-03-15 20:20, Barel wrote:
Hi all,
I would like to create an RFC proposal suggesting modifying the |
str_contains, |str_starts_with and str_ends_with functions so that they
can accept an array argument for the |$needle| parameter (apart from
accepting a string as they do now). If an array is passed and the |
$haystack| string contains, starts with or ends with any of the strings
in the array then the functions will return true, otherwise returns false.
I looked at the RFCs where these functions were added and at the related
internal discussions and could not find any discussion about this
possibility.
Before creating the RFC I would like to hear the thoughts of the group,
many thanks in advance
Cheers
Carlos
The functions were added after it was pointed out that userland
implementations tended to result in the information being derived
internally and then thrown away, requiring the user to reconstruct it;
it made sense to yield that internal information directly.
For this extension, I'm not sure what the advantages are over simple
function composition (array_any was introduced for exactly this sort of
job and is applicable to any function). Or disadvantages (e.g. more
complex function signature).