我正在试图弄清楚如何从PHP数组内部获取数据,即使我最初并不了解数组的所有内容。例如,我有这个:
$currentprice = $product_info['products'][5]['price'];
但我不知道那会是什么[5]。以下是我正在使用的实际数组的示例,每次都会根据商店购物车中添加的产品进行更改:
Array (
[5] => Array (
[name] => Product 1
[price] => $0.07
[quantity] => 10
)
[12] => Array (
[name] => Product 2
[price] => $0.26
[quantity] => 5 )
[14] => Array (
[name] => $10 fee
[price] => 10
[quantity] => 1
[options] => Array ( ) )
[17] => Array (
[name] => Additional Fee
[price] => $60.00
[quantity] => 5 )
)
有什么东西要写这样的东西:
$currentprice = $product_info['products'][*]['price'];
[*]将作为通配符并查看第二个嵌套数组以查看价格是多少?
答案 0 :(得分:1)
只有foreach循环可以在这里使用,因为密钥不是你所知道的,它是由PHP生成的。使用foreach是这样的:
<?php
foreach( $product_info as $product ) {
echo $product[ 'price' ];
}