
首先你要把JSON数据转成数组,因为在php中JSON就是一个字符串。
$jsonData = '{"list": [{"goodsid": 4290,
"post": [{
"param": "uin",
"name": "账号"
}, {
"param": "goodsid",
"name": "商品ID"
}, {
"param": "number",
"name": "下单数量"
}]
}, ';
// 你的JSON数据有点乱,我复制的可能不对
$aryData = json_decode($jsonData, true); // 转码为数组
var_dump($aryData); // 打印
foreach ($aryData as $item) {
var_dump($item); // 打印每个条目
}
对于json,PHP有对应的方法进行 *** 作。
一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,
14
<php
// 接收
$json_parameter = $_POST['json_str'];
// 处理, 变成数组
$array = json_decode($json_parameter);
// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' => 'value',
'key2' => 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
// 将JSON格式的字符串解码为 PHP 中的数组即可:
$json_string = 'json';
$data = json_decode($json_string, true); // 第二个参数必须设为true, 否则将转换为对象
$json_str = $this->phpshell_execcat($file);
//转换成数组
$json_arr = json_decode($json_str,true);
}else{
//如果文件不存在,则创建一个空数组
$json_arr = array();
}
//把要添加的数据追加到数组中
$json_arr[] = $data;
//把数组转换成JSON字符串并写入文件中
$json_str = json_encode($json_arr);
if(file_put_contents($file,$json_str)){
return true;
}else{
return false;
}
}
/ 执行命令行命令 / //执行命令行命令,返回执行结果字符串(错误信息也会返回)。如:echo 'hello' | php -r 'echo "world";' 返回 worldhello。如:php -r 'echo "world";' 返回 world。如:php -r 'echo "world";' > /tmp/testtxt 返回 空。如:php -r 'echo "world";' > /tmp/testtxt 2>&1 返回 空。如:php -r 'echo "world";' > /tmp/testtxt 2>&1 & echo hello 返回 hello。如:php -r 'echo "world";' > /tmp/testtxt 2>&1 & echo hello | php -r 'echo "world2";' 返回 world2hello。如:php -r 'echo "world";' > /tmp/testtxt 2>&1 & echo hello | php -r 'echo "world2";' > /tmp/test2txt 2>&1 & echo hello3 返回 hello3。如:php -r 'echo "world";' > /tmp/testtxt 2>&1 & echo hello | php -r 'echo "world2";' > /tmp/test2txt 2>&1 & echo hello3 | php -r 'echo "world4";' 返回 world4hello3。如:exec('ls');返回当前目录下的文件和目录名列表(一行一个) 如:exec('ls',$out);返回当前目录下的文件和目录名列表(一个元素一个) 如:exec('ls',$out,$status);返回当前目录下的文件和目录名列表(一个元素一个),并将执行的退出代码赋值给变量status 如:system('ls');返回当前目录下的文件和目录名列表(一行一个) 如:passthru('ls');返回当前目录下的文件和目录名列表(原样输出) 如:shell_exec('ls');返回当前目录下的文件和目录名列表(一行一个)
以上就是关于PHP循环读取JSON全部的内容,包括:PHP循环读取JSON、php如何发送和接收JSON数据、php怎么读取复杂json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)