【问题标题】:How do I get one json value value each?如何分别获得一个 json 值?
【发布时间】:2021-04-26 13:15:00
【问题描述】:

在我的 php 代码中

echo $_POST[result];

在我的 php 结果中

{
"result_code":0,
"err_cd":"",
"result_msg":"",
"store_id":"M20C2685",
"status":"APPROVED",
"order_no":"600a2a044c9be",
"tr_no":725,
"tr_price":1000,
"pay_price":1000,
"approved_day":"20210122",
"approved_time":"102744",
"param1":"",
"param2":""
}

我想一个一个地打印出每个值。我该怎么办?

【问题讨论】:

  • 尝试先编码一些东西,例如我建议查看 php 中的 json api,例如如何迭代元素并获取/列出值。如果 SO 只输出代码或你,那就太好了,但这仍然是一个以人为中心的操作..

标签: php json parsing jsonparser


【解决方案1】:

json_decode解析JSON

<?php

$str = '{"result_code":0,
"err_cd":"",
"result_msg":"",
"store_id":"M20C2685",
"status":"APPROVED",
"order_no":"600a2a044c9be",
"tr_no":725,
"tr_price":1000,
"pay_price":1000,
"approved_day":"20210122",
"approved_time":"102744",
"param1":"",
"param2":""
}';

$arr = json_decode($str, true);
echo $arr['err_cd'] . PHP_EOL;
echo $arr['result_msg'] . PHP_EOL;
echo $arr['store_id'] . PHP_EOL;
echo $arr['status'] . PHP_EOL;
// ......


// Circulates each value in the array
foreach ($arr as $item) {
    echo $item . PHP_EOL;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2021-12-04
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多