строки 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
с вышеуказанной линией?