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