A-A+
php中数组和json数组之间的互相转化方法
-
"name" => "Tom",
-
"age" => 22
-
);
-
echo "第一组:普通PHP数组转json数组——".json_encode($array); //json数组
-
echo "<br />";
-
//*注:urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。
-
//urldecode()函数是用于解码已编码的URL字符串,其原理就是把十六进制字符串转换为中文字符
-
$arr = array( //中文数组
-
'0' => urlencode('信息工程系'),
-
'1' => urlencode('机械工程系')
-
);
-
echo "第二组:PHP包含中文的数组转json数组——".urldecode(json_encode($arr));
-
echo "<br />";
-
//*注:json数组的键与值若有中文时,中文只能用双引号“”,不能使用单引号,外面使用花括弧,并用单引号括起来
-
echo "第三组:json数组转PHP数组——";
-
$json ='{"a":"哈哈","b":"我","c":"数","d":"一","e":3,"f":2,"g":1,"h":"别生气了"}';
-
var_dump(json_decode($json,true));