【发布时间】:2016-02-05 16:21:41
【问题描述】:
我有 3 个对象,我希望它们组合成 1 个数组。对象中有重复的属性名称,但我也想要它们(重命名属性名称)。我该怎么做?
$object1 = {
"id": "10",
"unit_number": "12565"
},
$object2 = {
"id": "20",
"full_name": "Lorem Ipsm"
},
$object3 = {
"id": "30",
"phone": "123456789"
}
我想要这样的输出,
array = (
"id1" => "10",
"unit_number" => "12565",
"id2" => "20",
"full_name" => "Lorem Ipsm",
"id3" => "30",
"phone" => "123456789"
);
我试图将它们分配给一个数组,例如,
$arr = array();
$arr['obj1'] = $object1;
$arr['obj2'] = $object2;
$arr['obj3'] = $object3;
现在我想做一个 foreach,但我被卡住了。我的实际对象太大了。所以有很多重复。不只是这个。
【问题讨论】:
-
@AbraCadaver 是的。试图分配给一个数组并进行循环。但是卡住了。查看更新的问题。
-
id 是唯一被复制的元素吗??
-
没有。它可能会动态变化:(我的实际对象太大了。
-
如何采用一种理智的方法并制作一个
ids 的数组,而不是id1、id2等?