Возникает вопрос, является ли предоставленный пример просто «примером» или именно тем, что вы ищете? Здесь много смешанных ответов, и я не понимаю сложности принятого.
Чтобы узнать, существует ли ЛЮБОЕ содержимое массива игл в строке, и быстро вернуть истину или ложь:
$string = 'abcdefg';
if(str_replace(array('a', 'c', 'd'), '', $string) != $string){
echo 'at least one of the needles where found';
};
Если да, пожалуйста, отдайте должное @Leon .
Чтобы узнать, существуют ли ВСЕ значения массива игл в строке, как в этом случае, все три 'a', 'b'
и 'c'
ДОЛЖНЫ присутствовать, как вы упомянули как «например»
echo 'В строке найдены все буквы!';
Многие ответы здесь выходят за рамки этого контекста, но я сомневаюсь, что суть вопроса, как вы отметили, решена. Например, принятый ответ - игла
$array = array('burger', 'melon', 'cheese', 'milk');
Что, если все эти слова ДОЛЖНЫ быть найдены в строке?
Тогда вы можете попробовать что-нибудь "not accepted answers"
на этой странице.