Мне нужно создать массив, используя объект, используя другой формат/структуру
У меня есть:
$t = object()
$t > user = object()
$t > user > 0 (object) name = 'wilson';
$t > user > 0 (object) first = 'carl';
Мне нужно получить:
$t = array(
name = wilson
first name = phil
Вот что я пробовал и где я застрял
foreach($t as $a) {
foreach($a as $l) {
$arr[$l->0->name] = $l->0->first; // line 10
}
}
print_r($arr);
Теперь я получаю сообщение об ошибке:
Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное T_LNUMBER, ожидание T_STRING или T_VARIABLE или '{' или '$' в homework1-a-1.php в строке 10
Что я могу сделать, чтобы это исправить?
print_r($t);
и вставить вывод? - person konsolenfreddy   schedule 31.12.2011->{'0'}->
вместо->0->
. Но я также думаю, что вам может понадобиться другой подход, это выглядит странно. - person mario   schedule 31.12.2011$t
? Код для$t
вообще недействителен. Как вы хотите, чтобы$arr
выглядело? Почему вы дважды повторяете$t
? - person Rocket Hazmat   schedule 31.12.2011$l->0->name
и$l->0->first
. Следовательно,unexpected T_LNUMBER
. Является ли пользователь объектом со свойствами массива? Если да, то это будут$l[0]->name
и$l[0]->first
. - person Phoenix   schedule 31.12.2011