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))

しかし、結果は上記
と同じでした。両方の配列キーが同じであるため、両方の配列をマージしていないことがわかります。代わりに、2番目を最初の配列にマージしますが、次のように両方の配列をマージするにはどうすればよいですか。

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 に答える