用 JSON “包装”函数的试验
Saturday, 1. March 2008, 02:27:50
var JSONOBJ = {
'a':1,
'b':[1,2,3],
'c':{'x':1,'y':2, 'z':[1,2]},
'd':function(x){return x+this['a']}
};
alert(JSONOBJ['d'](3));结果,弹出窗口显示:4
也就是说,用JSON也可以“包装”函数。
无不用其“极”
Saturday, 1. March 2008, 02:27:50
var JSONOBJ = {
'a':1,
'b':[1,2,3],
'c':{'x':1,'y':2, 'z':[1,2]},
'd':function(x){return x+this['a']}
};
alert(JSONOBJ['d'](3));Thursday, 13. December 2007, 09:46:47
Thursday, 29. November 2007, 01:12:26
/**
*
* 将PHP的数组转化成JSON字符串
* @param $array 数组
* @param $name 键
* @return HTML代码
**/
function PHP_array_to_json($arr_data, $name = '')
{
$str_json = '';
if($name !== '') {
$str_json .= "$name:";
}
$str_json .= "{";
$str_koma = '';
foreach($arr_data as $key => $val) {
if(is_array($val)) {
$str_json .= $str_koma . PHP_array_to_json($val, $key);
} else {
if(!ctype_digit($val)) {
$val = str_replace("\\", "\\\\", $val);
$val = str_replace('"', '\"', $val);
$val = '"' . $val. '"';
}
$str_json .= "$str_koma$key:$val";
}
$str_koma = ",";
}
$str_json .= "}";
return $str_json;
}<?php
$arr_test = array (
'k1' => array (
0 => '无效',
1 => '有効',
),
'k2' => array (
1 => "O\"K",
2 => "N\\G",
),
'k3' => array (
1, 2, 3, 4, 5,
array('a','b','c')
)
);
echo PHP_array_to_json($arr_test);
?>| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |
LinuxSir
Linux中坚站
为Linux工程师提供技术动力
打造中国最大的UNIX/LINIX资讯站
My mirror, my window, the bridge connecting you and I.
关注:php,mysql,ajax ,linux, js,开源
有用的Opera菜单
なにもあたらしくない
By Adam Li
By Satoru Watanabe
by singway
by 摸鱼儿
by Somh
by 法师
by yumumao
Maybe I was a Bird in another Life !
投放广告挣美元,可用PayPal接收付款
免费网页模板
数据表格样式收集