如您所知,我们需要在处理 utf-8 数据时使用mb_strtolower()
,而不是:strtolower()
$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
上面的行?