PHP循环读取JSON

PHP循环读取JSON,第1张

首先你要把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数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9424346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存