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