php 处理json字符串
发布网友
发布时间:2022-04-27 11:17
我来回答
共2个回答
热心网友
时间:2022-04-06 06:37
这个PHP 本身有二个函数 :
1. json_encode( array 或 object) 这个是用来把对象 或 数组转换为 JSON格式数据;
2. json_decode(string , boolen[数组为true,对象不用设置]) 这个是把现有的JSON数据转化为 PHP 数组或对象.
式例:
$a = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
$b = json_encode($a);
echo $b; // 这里得到字串 "{"1":"a","2":"b","3":"c","4":"d"}"
$c = json_decode($b, true);
var_mp($c); // 这里得到$a数组
如果JSON数据是一个数据, 转化时建议把json_decode函数的第二个参数设为true, 对象则不用.
希望可以帮到你追问结果不是很正确,不知道哪个环节出问题,请看下我补充的内容。3q
追答我看了一下.
$str = "[{"USERNAME":"user1","PASSWORD":"123"},
{"USERNAME":"user2","PASSWORD":"234"}]"
最外面是中括号, 所以是一个数组.
我刚刚用 json_decode($str, true);
得到结果如下:
array(2) {
[0]=>
array(2) {
["USERNAME"]=>
string(5) "user1"
["PASSWORD"]=>
string(3) "123"
}
[1]=>
array(2) {
["USERNAME"]=>
string(5) "user2"
["PASSWORD"]=>
string(3) "234"
}
}
不知道是不是你要得到的数据
热心网友
时间:2022-04-06 07:55
定义一个php二维数组,把这个数组传给json_encode函数处理后转化位json格式,赋值给userinto,输出来。
eval() 函数把字符串按照 PHP 代码来计算。
如:
<?php
$string = "beautiful";
$time = "winter";
$str = 'This is a $string $time morning!';
echo $str. "<br />";
eval("\$str = \"$str\";");
echo $str;
?>
输出:
This is a $string $time morning!
This is a beautiful winter morning!