1
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.....}

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

4

3 回答 3

2

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

于 2013-03-12T15:55:43.243 回答
2

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

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

反而。

于 2013-03-12T15:56:21.587 回答
2

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

var_dump($products[0]['Product']['wbb']);
于 2013-03-12T15:56:47.870 回答