【发布时间】:2012-01-30 20:04:24
【问题描述】:
我需要使用不同格式/结构的对象创建一个数组
我有:
$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 行
我能做些什么来解决它?
【问题讨论】:
-
看起来像一个简单的语法错误。看不到第 10 行,所以不知道。
-
我将第 10 行放入我的编辑中
-
对象属性必须以字符开头。但是,我不明白你想要实现什么,因为看起来你把对象和数组混在一起了。
-
你能做一个
print_r($t);并粘贴输出吗? -
它是你需要构造对象的任务的一部分吗?如果是这样,在进入将其转换为数组的第二部分之前,请检查您是否已正确构建它。
标签: php syntax-error