如何将对象推入数组,这是php中键/值对中的值

时间:2015-06-23 00:27:11

标签: php object key-value array-push

我选择了 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

1 个答案:

答案 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;
 ...
}