La domanda, l'esempio fornito è solo un "esempio" o esattamente quello che stai cercando? Ci sono molte risposte contrastanti qui, e non capisco la complessità di quella accettata.
Per scoprire se QUALSIASI contenuto della matrice di aghi esiste nella stringa e restituire rapidamente vero o falso:
$string = 'abcdefg';
if(str_replace(array('a', 'c', 'd'), '', $string) != $string){
echo 'at least one of the needles where found';
};
In tal caso, si prega di dare credito a @Leon per questo.
Per scoprire se TUTTI i valori della matrice di aghi esistono nella stringa, come in questo caso, tutti 'a', 'b'
e tre e 'c'
DEVONO essere presenti, come citi come "ad esempio"
echo 'Tutte le lettere si trovano nella stringa!';
Molte risposte qui sono fuori da quel contesto, ma dubito che l'intenzione della domanda come hai contrassegnato come risolta. Ad esempio, la risposta accettata è un ago di
$array = array('burger', 'melon', 'cheese', 'milk');
E se tutte quelle parole DEVONO essere trovate nella stringa?
Quindi provane alcuni "not accepted answers"
su questa pagina.