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!
PHP如何把JSON字符串转为数组
在PHP中可以使用“json_decode()”函数把JSON字符串转为数组,该函数的作用对JSON格式的字符串进行解码,其语法为“json_decode(str,assoc)”,使用时将字符串传入第1个参数并将第2个设置为TRUE即可。示例代码:json = '{"a"1,"b"2,"c"3,"d"4,&...
php json如何转换成字符串
php json转换成字符串的方法:1、使用【json_decode()】函数对JSON格式的字符串进行编码;2、使用【json_encode】函数对变量进行JSON编码。推荐:《PHP视频教程》php json数据转化为字符串 json数据本身就是一个字符串。如果说转换,只是说,php数组和json字符串之间的转化,在这里给你介绍php操作json的...
php中json_decode()和json_encode()的使用方法
一、json_encode方法 json_encode函数用于将PHP变量转换为JSON字符串。它接受一个PHP的值并将其转换为JSON格式。语法如下:php string json_encode 示例:php data = array;echo json_encode; // 输出:"{"name":"John","age":30}"此函数在输出时,会自动把PHP的数组转换为JSON格式的数组形式,...
php如何输出中文json格式字符串
可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:arr = [ '世界', '你好',];echo urldecode(json_encode(array_map('urlencode', $arr)));输出结果为:["世界",...
PHP如何接收JSON?
对于json,PHP有对应的方法进行操作。一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,<?php // 接收 $json_parameter = $_POST['json_str']; // 处理, 变成数组 $array = json_decode($json_parameter); // PHP 把数组数据变成json格式字符串,发给页面...
PHP使用POST传递json数据的接收与处理问题
前端传给服务器的只是json 格式的字符串,使用json_decode,mixed json_decode ( string $json [, bool $assoc ] )var_dump(json_decode($json));var_dump(json_decode($json, true));如果不带参数,则返回为对象 带上true时,返回数组 foreach($ARR as $k=>$v){ echo 'key='.$k.';...
PHP查询MYSQL,返回JSON格式?
在PHP中,如果你想要将从数据库查询得到的结果转换为JSON格式,你可以按照以下步骤操作:执行查询并获取结果:•使用MySQLi或PDO连接数据库并执行SQL查询。•获取查询结果集。处理结果集:•如果结果集是以对象形式获取的,可以直接使用json_encode()函数将其转换为JSON字符串。•...
php对象转json字符串时如何排序
建议把json字符串转为关联数组再来处理和排序:str='{"1":1,"3":2}';arr=json_decode($str,true);arr["2"]=3;ksort($arr,1);str=json_encode($arr);print_r($str);如果一定要按对象来处理,就这样:str='{"1":1,"3":2}';obj=json_decode($str);k="2";obj->$k=3;arr=...
PHP如何循环json?
json是字符串,不能直接循环。使用 json_decode($jsonstring, true) 可以将格式正确的json字符串转换成关联数组。需要注意,该函数只能处理UTF-8编码的json字符。实例代码:<?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($...
php中怎么把json字符串[]变为{}
json_encode($data,JSON_FORCE_OBJECT);第二个参数设置定义空数组的时候,把空数组当成对象还是数组的方式 如果符合你的要求的话请采纳一下