在不知道部分内容的情况下搜索PHP数组

时间:2015-08-03 23:31:56

标签: php arrays

我正在试图弄清楚如何从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'];

[*]将作为通配符并查看第二个嵌套数组以查看价格是多少?

1 个答案:

答案 0 :(得分:1)

只有foreach循环可以在这里使用,因为密钥不是你所知道的,它是由PHP生成的。使用foreach是这样的:

<?php 
foreach( $product_info as $product ) {
    echo $product[ 'price' ];
}