ご存じのように、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
ますか?