PHP-2D数组-循环遍历数组键并检索它们的值


PHP - 2D Arrays - Looping through array keys and retrieving their values?

我有一个输出如下的数组:

1 => 
array
  'quantity' => string '2' (length=1)
  'total' => string '187.90' (length=6)
2 => 
array
  'quantity' => string '2' (length=1)
  'total' => string '2,349.90' (length=8)

我想循环遍历每个数组键,并检索与它们相关的3个值,如下所示(不起作用):

foreach( $orderItems as $obj=>$quantity=>$total)
{
    echo $obj;
    echo $quantity;
    echo $total;
}

有人能给我一些建议,告诉我如何完成这项任务,或者甚至给我一个更好的方式来完成这项工作吗。任何与此相关的信息,包括可能涉及此内容的教程链接,都将不胜感激。谢谢

foreach( $orderItems as $key => $obj)
{
    echo $key;
    echo $obj['quantity'];
    echo $obj['total'];
}

使用以上内容。

您需要多阅读forEach()上的文档,因为您对它的语法和理解有些不正确。

$arr = array(
    array('foo' => 'bar', 'foo2', 'bar2'),
    array('foo' => 'bar', 'foo2', 'bar2'),
);
foreach($arr as $sub_array) {
    echo $sub_array['foo'];
    echo $sub_array['bar'];
}

forEach()迭代地将数组的每个键传递给一个变量——在上面的例子中,$sub_array(一个合适的名称,因为您的数组包含子数组)。所以在循环体内,你需要审问。