2013-09-14 3 views
0

Я создаю этот массив:Как читать этот PHP массив

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; 
} 

Но когда я использую это, я не получаю никаких значений. Так что я делаю неправильно?

+4

Вы пытаетесь использовать оператор-объект '-> naam' вместо ключа массива' ['naam'] 'как в' $ aanvallers [$ i] ['naam'] '. Лучше будет 'foreach ($ aanvallers as $ a) {echo $ a ['naam']; } ' –

+0

Спасибо. Работает теперь, когда вы меняете его на [naam]! – Ferra

+0

Думаю, это заставляет его ответить. :-) – Touch

ответ

3

Не используйте внутренний массив в качестве объекта. Это все еще массив тоже

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

Это массив в массив, так же адресацию.

Смежные вопросы