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