ホームページ >バックエンド開発 >PHPチュートリアル >配列をエンコードする方法
配列を変換およびエンコードするにはどうすればよいですか?
は 2 次元配列を Json に変換するために使用できますか? gb2312 の
は mb_convert_encoding() を使用してのみ文字列を変換できることがわかりましたね。
------解決策のアイデア----------------------
function gbk2utf8(&$array){<br /> static $i = 0;<br /> if (++$i > 1000) {<br /> die('possible deep recursion attack');<br /> }<br /> foreach ($array as $key => $value) {<br /> if (is_array($value)) {<br /> gbk2utf8($array[$key]);<br /> } else {<br /> $array[$key] = iconv('GB2312','UTF-8',$value);<br /> }<br /> }<br /> $i--;<br />}
array_walk_recursive($ar, function(&$v) {<br /> $v = iconv('gbk', 'utf-8', $v);<br />});<br />
parse_str(iconv('gbk', 'utf-8', urldecode(http_build_query($ar))), $ar);<br />厳密にテストされておらず、正しいことが保証されていません