如何阅读这个PHP数组

时间:2013-09-14 12:50:25

标签: php arrays multidimensional-array

我正在创建这个数组:

 foreach($html->find('.position4') as $test) {
$aanvaller['naam']          = $test->find('.col1', 0)->plaintext;
$aanvaller['club']          = $test->find('.col2', 0)->plaintext;
$aanvaller['type']          = 'Aanvaller';
$aanvaller['wedstrijden']   = $test->find('.col3', 0)->plaintext;
$aanvaller['goals']         = $test->find('.col4', 0)->plaintext;
$aanvaller['punten']        = $test->find('.col5', 0)->plaintext; 
$aanvallers[] = $aanvaller;

}

当我使用print_r($ aanvallers)时,我得到了这个:

 Array ( [0] => Array ( 
 [naam] => Catalin Tira 
 [club] => ADO 
 [type] => Aanvaller 
 [wedstrijden] => 0 
 [goals] => 0 
 [punten] => 0 )

还有更多的价值观。但是数组中填充了正确的值。现在我想用这个来准备值:

 for($i=0; $i<count($aanvallers); $i++){
    echo $aanvallers[$i]->naam;
 }

但是当我使用它时,我没有显示任何值。那么我做错了什么?

2 个答案:

答案 0 :(得分:3)

不要将内部数组用作对象。它仍然是一个数组,

 for($i=0; $i<count($aanvallers); $i++){
    echo $aanvallers[$i]['naam'];
 }

答案 1 :(得分:1)

 for($i=0; $i<count($aanvallers); $i++){
    echo $aanvallers[$i]['naam'];
 }

它是数组中的数组,所以相同的寻址。