ホームページ  >  記事  >  バックエンド開発  >  php jsonは中国語をサポートします

php jsonは中国語をサポートします

巴扎黑
巴扎黑オリジナル
2016-11-24 10:58:161183ブラウズ

サポート中文の php json 関数

/*************************************************** * **********

*

* 配列内のすべての要素を処理するには、特定の関数を使用します

* @param string &$array 処理する文字列

* @param string $function実行されるFunction

* @return boolean $apply_to_keys_only key

にも適用されるかどうか * @access public

*

******************* ***** *************************************/

function arrayRecursive(&$array, $function, $apply_to_keys_only = false)

{

foreach ($array as $key => $value) {

if (is_array($value)) {

arrayRecursive($array[$key], $function, $apply_to_keys_only);

} else {

$array[$key ] = $function($value);

}


if ($apply_to_keys_only && is_string($key)) {

$new_key = $function($key);

if ($new_key != $ key) {

$array[$new_key] = $array[$key];

unset($array[$key]);

}

}

}

}

/*************************************************** * **********

*

* 配列を JSON 文字列に変換します (中国語と互換性があります)

* @param array $array 変換される配列

* @return string 変換された JSON 文字String

* @access public

*

************************************* * ***********************/

function JSON($array) {

arrayRecursive($array, 'urlencode', true);

$json = json_encode($array);

return urldecode($json);

}


?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。