recuerda que array search busca el elemento completo del array
y file crea un array con cada fila del documento
ej
si usas file y array_search()
no podrás encontrar "rojo" o "azul" si no "el auto es rojo" ya que eso esta dentro del array
para lograrlo te recomendaria que uses un bucle y busques con preg_match dentro de cada elemento del array. =)
saludos!