ホームページ  >  記事  >  ウェブフロントエンド  >  php ajaxはjsonデータインスタンスを返します

php ajaxはjsonデータインスタンスを返します

黄舟
黄舟オリジナル
2016-12-14 10:13:471452ブラウズ





php教程 ajax返回 网页特效on数据实例



       
   



json.php 文件

/*************************************************** * **********
*
* 配列内のすべての要素を処理するには、特定の関数を使用します
* @param string &$array 処理対象の文字列
* @param string $function 処理対象の関数実行されました
* @return boolean $apply_to_keys_only キーにも適用するかどうか
* @access public
*
**************************** ***** *****************************/
function arrayrecursive(&$array, $function, $apply_to_keys_only = 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_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];
設定を解除( $array[$key]);
}
}
}
$recursive_counter--;
}

/*************************************************** * **********
*
* 配列を json 文字列に変換します (中国語と互換性があります)
* @param array $array 変換する配列
* @return string 変換された json 文字列
* @ access公開
*
********************************************* ***** ****************/
function json($array) {
arrayrecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}

$array = array
(
'name'=>'希亚',
'age'=> 20,
'id'=>$_post['cid']
);



echo json($array);
/*********
{"name":"Xiya","age":"20"}

このチュートリアルは、ajax を使用して json.php をリアルタイムで受け入れる、php ajax が json データを返す例です。ファイルはデータ要求とともに送信され、処理されます。

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

その他の相关内容请关注PHP中文网(www.php.cn)!

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