我正在做一个项目,但我遇到了一个问题:(我在网上看了2-3个小时,却找不到怎么做……
我从我的数据库中检索这个JSON:
{
"articles": {
"1": {"discription":"Transport", "tax":"21", "price":"234"
},
"2": {"discription":"Opslag", "tax":"19", "price":"19"}
}
}接下来我要做的是从每个对象中检索描述、赋值和价格,如何以最有效的方式使用一个for每一个循环来实现这一点?
谢谢!
发布于 2018-08-22 09:00:21
您可以使用下面的代码片段来获取所述密钥的值-
<?php
$str = '{
"articles": {
"1": {"discription":"Transport", "tax":"21", "price":"234"
},
"2": {"discription":"Opslag", "tax":"19", "price":"19"}
}
}';
//convert json to array
$jsonToArray = json_decode($str, true);
foreach ($jsonToArray['articles'] as $value) {
echo $value['discription'] . ' ' . $value['tax'] . ' ' . $value['price'] . PHP_EOL;
}如果您想使用object访问这些密钥,那么您可以继续执行以下代码片段-
<?php
$str = '{
"articles": {
"1": {"discription":"Transport", "tax":"21", "price":"234"
},
"2": {"discription":"Opslag", "tax":"19", "price":"19"}
}
}';
//convert json to object
$jsonToObject = json_decode($str);
foreach ($jsonToObject->articles as $value) {
echo $value->discription . ' ' . $value->tax . ' ' . $value->price . PHP_EOL;
}您可以自由地对echo语句进行适合您需求的更改。看看我所有的技术岗位。
发布于 2018-08-22 08:56:29
$array = json_decode($json_string);
for($i = 0; $i<sizeof($array); $i++) {
echo $array[$i]['description'];
echo $array[$i]['tax'];
echo $array[$i]['price'];
}发布于 2018-08-22 09:03:09
在执行此操作之前,您需要查找json_decode函数,下面是一个示例:
$jsonDecoded = json_decode($jsonInput);
foreach ($jsonDecoded->articles as $item) {
echo $item->discription . "<br>";
echo $item->tax . "<br>";
echo $item->price . "<br>";
}https://stackoverflow.com/questions/51963088
复制相似问题