/**************************************************** * **********
*
* 특정 함수를 사용하여 배열의 모든 요소를 처리
* @param string &$array 처리할 문자열
* @ param string $function 실행할 함수
* @return boolean $apply_to_keys_ also 키에도 적용 여부
* @access public
*
********** ***** **********************************************/
함수 배열재귀 (&$array, $function, $apply_to_keys_ also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('심층 재귀 공격 가능 ');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayrecursive($array[$key], $function , $apply_to_keys_ also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_ also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($ 배열 [$key]);
}
}
}
$recursive_counter--;
}
/**************************************************** * **********
*
* 배열을 json 문자열로 변환(중국어 호환)
* @param array $array 변환할 배열
* @return string Conversion 획득한 json 문자열
* @access public
*
******************************** * ******************************/
함수 json( $array) {
arrayrecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
$array = 배열
(
'이름'=>'希亚',
'나이'=>20,
'id'=>$_post['cid']
);
echo json($array);
/*********
{"name":"Xia","age":"20"}
이 튜토리얼은 ajax를 사용하여 json 데이터를 반환하는 php ajax의 예입니다. json.php 파일로 전송된 요청은 실시간으로 받아들여 처리됩니다.
* **********/
更多相关内容请关注PHP中文网(www.php.cn)!