我正在创建这个数组:
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;
}
但是当我使用它时,我没有显示任何值。那么我做错了什么?
答案 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'];
}
它是数组中的数组,所以相同的寻址。