[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Illegal offset type
Bust_Ed
Добрый день.

Что-то не могу данные в массив добавить, какая-то очень глупая ошибка, не могу сообразить.

echo '<pre>'.print_r( $xmlLoad, 1).'</pre>';


выдает вот такой объект:

SimpleXMLElement Object
(
[forecast] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 6607
)

[home_points] => 0
[guest_points] => 1
)

)


вот так я его разбираю:

foreach ($xmlLoad as $forecast) {
$match_id = $forecast->attributes();
$home_points = $forecast->home_points;
$guest_points = $forecast->guest_points;
$forecasts[$match_id]['home_points'] = $home_points;
$forecasts[$match_id]['guest_points'] = $guest_points;
}


И вот такую ошибку получаю:

Warning: Illegal offset type in forecast.php on line 105

Warning: Illegal offset type in forecast.php on line 106

В результате хотел получить массив типа
$forecasts[6607][['home_points'] = 0
$forecasts[6607][['guest_points'] = 1

Т.е. по айди матча можно узнать результат хозяев, либо результат гостей.
Arh
$match_id точно число?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Winston
Ты делал print_r($match_id) ? там объект на выходе будет.
Потому тебе нужно писать так
$forecasts[(int)$match_id['id']][['home_points'] = 0
Guest
Спасибо, я на это int уже раньше налетал, но это было давно и не правда. smile.gif Плюс еще в одном месте мне это помогло. В след. раз буду обращать на это внимание.
Bust_Ed
Странно, тут можно гостям постить? smile.gif
Winston
Цитата (Bust_Ed @ 14.10.2014 - 21:07)
Странно, тут можно гостям постить?

Можно, но не во всех разделах форума.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.