【发布时间】:2012-01-14 06:33:07
【问题描述】:
我正在尝试将关联数组转换为对象数组。
$assoc = array (
array(
'prop1'=>'val1',
'prop2'=>'val2',
),
array(
'prop1'=>'val1',
'prop2'=>'val2',
),
)
这是我到目前为止的代码:
class Assoc {
public function setObject($assoc) {
$this->assoc[] = new Obj($assoc);
}
}
class Obj {
public function __construct($item) {
foreach ( $item as $property=>$value ) {
$this->{$property} = $value;
}
}
}
$test = New Assoc();
$test->setObject($assoc);
此代码适用于单个数组,但不适用于数组数组。如果你能帮助我认为 setObject 函数中的循环。
【问题讨论】:
-
什么是$input?它是在哪里定义的?
-
抱歉,在尝试概括代码时,我错过了更改一些变量。它们都是 $assoc 并在帖子中更新。