Pytanie, czy podany przykład to tylko „przykład”, czy dokładnie to, czego szukasz? Jest tu wiele mieszanych odpowiedzi i nie rozumiem złożoności przyjętej.
Aby dowiedzieć się, czy JAKIEKOLWIEK zawartość tablicy igieł istnieje w ciągu znaków i szybko zwrócić prawdę lub fałsz:
$string = 'abcdefg';
if(str_replace(array('a', 'c', 'd'), '', $string) != $string){
echo 'at least one of the needles where found';
};
Jeśli tak, daj za to kredyt @Leon .
Aby dowiedzieć się, czy WSZYSTKIE wartości tablicy igieł istnieją w ciągu, tak jak w tym przypadku, wszystkie trzy 'a', 'b'
i 'c'
MUSZĄ być obecne, tak jak wspominasz jako „na przykład”
echo 'Wszystkie litery znajdują się w ciągu!';
Wiele odpowiedzi tutaj jest poza tym kontekstem, ale wątpię, czy intencja pytania, którą określiłeś jako rozwiązana. Np. Zaakceptowaną odpowiedzią jest igła
$array = array('burger', 'melon', 'cheese', 'milk');
A jeśli wszystkie te słowa MUSZĄ znajdować się w ciągu?
Następnie wypróbuj kilka "not accepted answers"
na tej stronie.