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.