如何使用数组合并合并具有重复键的数组


$cat1=array( "_id"=>new MongoId("562918fc2bad8c345d000029"),"name"=>"Category Two");

$cat2=array("_id"=>new MongoId("562918e62bad8c445d000029"),
"name"=>"Category One");
$categories=array();
$categories=array_merge($cat1,$cat2);
print_r($categories);

但是它返回如下

 array("_id"=>new MongoId("562918e62bad8c445d000029"),
"name"=>"Category One")

我试过array_unique too

array_unique(array_merge($cat1,$cat2))

但结果与上面相同
我知道这不是合并两个数组因为它们有相同的数组键。相反,它将第二个数组合并为第一个数组,但是我如何合并两个数组,使其看起来像下面的

array(array( "_id"=>new MongoId("562918fc2bad8c345d000029"),"name"=>"Category Two"),array("_id"=>new MongoId("562918e62bad8c445d000029"),
    "name"=>"Category One"));

看看实时代码http://viper - 7. - com/oaa4zl

如果您不知道将有多少个类别,那么您可以简单地将它们推入数组。

$allCat = array();
$allCat[] = $cat1;
$allCat[] = $cat2;
.
.
.
$allCat[] = $catN;
print_r($allCat);

您可以手动完成并将它们都添加到数组中:

print_r(array(
    $cat1,
    $cat2
));

无需合并:

$categories[] = array("_id"=>new MongoId("562918fc2bad8c345d000029"),
                      "name"=>"Category Two");
$categories[] = array("_id"=>new MongoId("562918e62bad8c445d000029"),
                      "name"=>"Category One");

相关内容

  • 没有找到相关文章

最新更新