回显foreach循环的$值时出现意外结果

时间:2011-04-24 15:51:16

标签: php

我写了以下代码:

$hierachy = new hierachy;
$iterator = $hierachy->singlePathroot($name1);

try {
    print_r($iterator);

    foreach($iterator as $key=>$value) {
        echo $value;
        echo $value['0'];
    }
}

print_r的结果是......

Array ( [0] => Array ( [name] => Fruit ) [1] => Array ( [name] => Red ) )

...但在此之下,echo语句产生ArrayArray

如何回显我在print_r输出中看到的相同值?

2 个答案:

答案 0 :(得分:0)

你可以这样回应:

echo $iterator [0]['name'];
echo $iterator [1]['name'];

在你的循环中:

$hierachy = new hierachy;
$iterator = $hierachy->singlePathroot($name1);
try {
   print_r($iterator);
   foreach($iterator as $key=>$value)
   {
       echo $value['name'];
   }
} catch (Exception $e) { }

答案 1 :(得分:0)

尝试以下

echo $value['name'];