mb_strtolower und utf8 Strings

Wie Sie wissen, müssen wir mb_strtolower () anstelle von strtolower () verwenden, während wir mit utf-8-Daten arbeiten:

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

Es ist alles zu undefinierten Zeichen gegangen, jetzt verwende ich mb_strtolower ()

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

immer noch die gleichen Ergebnisse, jetzt:

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

Jetzt ist das Problem behoben. Die Verwendung von mb_strtolower setzt also voraus, dass auch mb_detect_encoding vorhanden ist.

Jetzt ist mein Problem, dass ich dasselbe mit array_map machen möchte:

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

wie ich es gebrauchen sollmb_detect_encoding mit der obigen Zeile?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage