PHP array_intersect distingue entre mayúsculas y minúsculas e ignora tildes

¿Hay alguna función similar a "array_intersect" pero no distingue entre mayúsculas y minúsculas e ignora tildes?

La función PHP array_intersect compara los elementos de la matriz con === para que no obtenga el resultado esperado.

Por ejemplo, quiero este código:

$array1 = array("a" => "gréen", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);

Salidasverde yrojo. En la función predeterminada array_intersect solorojo se propone (causa normal ===).

Alguna solución ?

Gracias de antemano

Respuestas a la pregunta(2)

Su respuesta a la pregunta