łańcuchy mb_strtolower i utf8

Jak wiesz, musimy użyć mb_strtolower () zamiast strtolower () podczas pracy z danymi utf-8:

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

Wszystko poszło do niezdefiniowanych znaków, teraz używam mb_strtolower ()

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

wciąż te same wyniki, teraz:

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

Teraz jest naprawiony, więc sposobem użycia mb_strtolower jest również posiadanie mb_detect_encoding.

Teraz mój problem polega na tym, że chcę zrobić to samo z array_map:

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

jak mam używaćmb_detect_encoding z powyższą linią?

questionAnswers(2)

yourAnswerToTheQuestion