Я создаю этот массив:Как читать этот 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;
}
Но когда я использую это, я не получаю никаких значений. Так что я делаю неправильно?
Вы пытаетесь использовать оператор-объект '-> naam' вместо ключа массива' ['naam'] 'как в' $ aanvallers [$ i] ['naam'] '. Лучше будет 'foreach ($ aanvallers as $ a) {echo $ a ['naam']; } ' –
Спасибо. Работает теперь, когда вы меняете его на [naam]! – Ferra
Думаю, это заставляет его ответить. :-) – Touch