¿Esta es la comparación del problema?
Me pregunto que habrá en $array, ¿o cómo le hacemos para adivinar?
Aunque voy a suponer que $array es... ¿un Array?
Bueno, voy a suponer eso.
Ahora, si $dir es una cadena de texto:
¿Cómo esperas comparar una cadena de texto con un array?
De entrada no son compatibles, y siempre te va a dar falso, por ende jamás funcionará como esperas.
Inspecciona ambas variables para que entiendas lo que son realmente:
¿Eso qué muestra?