我如何获得每个 json 值?

问题描述

这是我的 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":""
}

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

解决方法

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;
}