サポート中文の 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);
}
?>