строки mb_strtolower и utf8

Как вы знаете, нам нужно использовать mb_strtolower () вместо strtolower (), когда мы работаем с данными utf-8:

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

Это все пошло на неопределенные символы, теперь я использую mb_strtolower ()

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

все те же результаты, теперь:

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

Теперь это исправлено, поэтому способ использовать mb_strtolower - это также иметь mb_detect_encoding.

Теперь моя проблема в том, что я хочу сделать то же самое с array_map:

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

как я должен использоватьmb_detect_encoding с вышеуказанной линией?

Ответы на вопрос(2)

Ваш ответ на вопрос