buenas.
Para comprobrar si hay una coincidencia de una cadena dentro de otra puedes usar
strpos(), que devuelve la posicion donde coinciden las cadenas y de lo contrario devuelve FALSE.
recomendaria usar
foreach(), para recorrer el array.
la idea seria ir recorriendo el array, y en cada iteracion comprobar con un if(){} si strpos() es diferente de false, de ser asi, lo almacenas en una variable.
ejemplo:
Código PHP:
Ver originalforeach($arreglo as $valor){
$pos = strpos($valor,$cadena_a_buscar); if($pos !==false){echo 'La cadena fue encontrada';$encontrado[]=$valor;}
else{echo 'No se encontro cadena';}
}