strings mb_strtolower e utf8

Como você sabe, precisamos usar o mb_strtolower () em vez de strtolower () enquanto trabalhamos com dados utf-8:

$str = 'برنامه';
echo strtolower($str);
----------------------
output: �����

Está tudo acabado para chars indefinidos, agora eu uso mb_strtolower ()

$str = 'برنامه';
echo mb_strtolower($str);
----------------------
output: �����

ainda os mesmos resultados, agora:

$str = 'برنامه';
echo mb_strtolower($str,  mb_detect_encoding($str));
----------------------
output: برنامه

Agora está consertado, então a maneira de usar o mb_strtolower é também ter o mb_detect_encoding.

Agora meu problema é que eu quero fazer a mesma coisa com array_map:

$results_array = array_map('mb_strtolower', $results_array);

como eu devo usarmb_detect_encoding com a linha acima?

questionAnswers(2)

yourAnswerToTheQuestion