我试图遍历嵌套的JSON并打印结果,但是当我尝试时会得到前面提到的错误。
<?php
$json = json_decode($orderItems);
foreach ($json as $key) {
?><p>Product: <?php echo $json[$key] -> {'name'}; ?> | Quantity: <?php echo $json[$key] -> {'quantity'}; ?></p><?php
}
?>print_r($json)
stdClass对象( Tom => stdClass Object (命名=> Tom quantity => 3),Harry => stdClass Object (命名=> => quantity =>1))
发布于 2014-04-17 17:49:37
将$json变量引用为关联数组和对象的混合。请看以下代码:
<?php
// return an assoc array
$json = json_decode($orderItems, true);
foreach ($json as $orderItem) {
echo '<p>Product: ' . $orderItem['name'] . ' | ';
echo 'Quantity: ' . $orderItem['quantity'] . '</p>';
}
?>发布于 2014-04-17 17:41:00
foreach循环不是这样工作的,而php的语法与.您所称的$key实际上是数组中的每个元素。
你要找的可能是:
foreach($json as $element) {
?><p>Product: <?php echo $element['name']; ?> | Quantity: <?php echo $element['quantity']; ?></p><?php
}https://stackoverflow.com/questions/23139812
复制相似问题