我选择了 Key =>
值对作为我的数据结构,其中Key是一些文本,值是我将存储对象的数组。
这是我声明 Key =>
值(数组)
$array = array(
"key1" => array(),
"key2" => array(),
"key3" => array(),
);
我试图循环并将一个新对象推入数组,但我无法弄清楚如何。
类似的东西:
While (...){
...
$object = new obj();
array_push($array['key1'], $object);
...
}
但是我得到了错误
array_push() expects parameter 1 to be array
答案 0 :(得分:1)
你不能这样做:
for($i=1; $i < 20; $i++) {
$array['key'.$i] = (object) array();
}
对象是否需要任何类型的属性?
修改强>
尝试此修改:
While (...){
...
$object = new obj();
$array['key1'] = $object;
...
}
另一种可能性??
While (...){
...
$object = new obj();
$array['key1'][] = $object;
...
}