【发布时间】:2019-03-13 22:13:37
【问题描述】:
我在 HTTP 请求中收到以下 JSON 对象:
{
"name": "myjsonstring",
"statisticalvalues": [
{
"key_0":"677876"
},
{
"key_0":"0"
},
],
"commoditycodes": [
{
"key_0":"90001000"
},
{
"key_0":"80001000"
},
]
}
我想得到上面的值比如statisticalvalues & commoditycodes,比如:
JSON Information:
677876 90001000
0 80001000
我最初的想法是将这个添加到一个数组中:
$returnArray = [];
//Input
foreach ($request->input() as $key => $value) {
if ($key === 'commoditycodes') {
$returnArray['commoditycodes'][] = $value;
}
if ($key === 'statisticalvalues') {
$returnArray['statisticalvalues'][] = $value;
}
}
然后我想像上面一样输出它,但我不确定如何迭代它:statisticalvalues | commoditycodes
//Output:
foreach ($returnArray as $value) {
print_r($value);
die();
}
我在正确的轨道上吗?谁能帮我生成正确的输出格式?
【问题讨论】:
-
我建议使用 php json decode php.net/manual/en/function.json-decode.php
-
☝️ 伙计们,听起来像解码 JSON 是个问题吗?!
-
问题不是将 JSON 对象转换为数组,而是得到正确的输出。
-
@oliverbj PHP 是硬性要求吗?您是否愿意通过一行jq command line filter 将您的 JSON 数据转换为预期的文本?