Питання, наведений приклад - це просто «приклад» чи саме те, що ви шукаєте? Тут є багато різнобічних відповідей, і я не розумію складності прийнятої.
Щоб з’ясувати, чи в рядку існує БУДЬ-який вміст масиву голок , і швидко повернути true чи false:
$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"
на цій сторінці.