【发布时间】:2015-04-23 00:37:00
【问题描述】:
我需要从数组中获取值,为此我尝试参考stackoverflow此处给出的代码
我拥有的数组是
Array
(
[success] => 1
[products] => Array
(
[0] => Array
(
[id] => 405
[name] => GOLD CHID
[categories] => Array
(
[0] => 39
[1] => 59
)
)
[1] => Array
(
[id] => 404
[name] => KASHMIRI
[categories] => Array
(
[0] => 39
[1] => 59
)
)
[2] => Array
(
[id] => 403
[name] => ENVELOPE BOX
[categories] => Array
(
[0] => 0
[1] => 39
[2] => 59
)
)
)
)
我用来获取数组的代码是
if (!empty($array))
{
foreach ($array['products'] as $product)
{
echo $product['id'];
echo "<br>";
echo $product['name'];
echo "<br>";
if(isset($product['categories']))
{
foreach($product['categories'] as $category)
echo $category['0'];
echo "<br>";
echo $category['1'];
echo "<br>";
}
}
}
我正在获取 id 和 name 的正确值,但是我没有得到 $category['0'] 和 $category['1'] 的正确结果
我得到的结果是
405
GOLD CHID
35
9
404
KASHMIRI
35
9
403
ENVELOPE BOX
35
9
谁能告诉我哪里出错了???
【问题讨论】:
标签: php arrays for-loop multidimensional-array foreach