在php中转储数组,如何从数组中检索值

时间:2013-03-12 15:54:28

标签: php

var_dump($products); 

输出:array(7) { [0]=> array(5) { ["Product"]=> array(40) { ["id"]=> string(3) "726" ["wbb"]=> string(1) "1" ["abb"]=> string(1) "0" }

但是当我var_dump($products['Product']['wbb']);时,它会给我NULL

我将如何使用[" wbb"]

的值
if(!empty($product)) :

如果我转储$ product,它会给我不同的产品以及每种产品的详细信息 当我转储$ product

时,一个产品的简单输出
array(7) { [0]=> array(5) { ["Product"]=> array(40) { ["id"]=> string(3) "726" ["wbb"]=> string(1) "1" ["abb"]=> string(1) "0" }

{ [1]=> array(5) { ["Product"]=> array(40) { ["id"]=> string(3) "727" ["wbb"]=> string(1) "0" ["abb"]=> string(1) "1" }

同样,我还有10个产品,其中一些是wbb = 1,其中一些是abb = 1。我想根据提出的标志添加工具提示。但是当我这样做的时候 $ I ++;

if(!empty($product[$i]['Product']['wbb'])){ echo code here.....}

因为它迭代,所以它不会根据确切的产品给我。我该怎么办呢?

3 个答案:

答案 0 :(得分:2)

看起来你应该使用var_dump($products[0]['Product']['wbb']);

答案 1 :(得分:2)

如果你仔细观察,你会注意到$products数组是一个多维数组,每个数据行都有一个数字键(从0开始)。任何其他行将获得1,2等等。为了获得第一行(显然只有)行的wbb值,请使用

var_dump($products[0]['Product']['wbb']);

相反。

答案 2 :(得分:2)

$products是一个包含多个产品的数组。你应该使用:

var_dump($products[0]['Product']['wbb']);