Definitivamente, acabo de leer el manual de in_array() y no hace mención al respecto, lo más probable es que haga una comparación natural indistintamente de si hay o no acentos, unicode, etc.
Creo que vas a tener que implementar tu propio "in_array" para que soporte estos detalles.
Básicamente la firma sería algo así:
Código PHP:
Ver originalfunction in_mb_array($needle, $array_of_text) {
foreach ($array_of_text as $i => $str) {
return $i;
}
}
return -1;
}