La pregunta, ¿es el ejemplo proporcionado solo un "ejemplo" o exactamente lo que está buscando? Aquí hay muchas respuestas mixtas y no entiendo la complejidad de la aceptada.
Para averiguar si existe CUALQUIER contenido de la matriz de agujas en la cadena y devolver rápidamente verdadero o falso:
$string = 'abcdefg';
if(str_replace(array('a', 'c', 'd'), '', $string) != $string){
echo 'at least one of the needles where found';
};
Si es así, dale a @Leon crédito a por eso.
Para averiguar si TODOS los valores de la matriz de agujas existe en la cadena, como en este caso, los tres 'a', 'b'
y 'c'
debe estar presente, al igual que usted menciona como su "por ejemplo"
echo '¡Todas las letras se encuentran en la cadena!';
Muchas respuestas aquí están fuera de ese contexto, pero dudo que la intención de la pregunta que marcó como resuelta. Por ejemplo, la respuesta aceptada es una aguja de
$array = array('burger', 'melon', 'cheese', 'milk');
¿Y si todas esas palabras? DEBEN encontrarse en la cadena?
Entonces prueba algunos "not accepted answers"
en esta página.