1
$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

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

4

3 回答 3

1

无需合并它们:

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

$categories[] = array("_id"=>new MongoId("562918e62bad8c445d000029"),
                      "name"=>"Category One");
于 2015-10-22T17:51:35.660 回答
1

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

print_r(array(
    $cat1,
    $cat2
));
于 2015-10-22T17:44:49.870 回答
1

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

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

print_r($allCat);
于 2015-10-22T17:48:05.440 回答