อัปเดต
เป็นเพียงบันทึกย่ออย่างที่ฉันเห็นว่ามันดูโง่มากและไม่มีประโยชน์กับ PHP บริสุทธิ์เพราะใช้array_merge
งานได้ดี แต่ลองใช้กับไดรเวอร์ PHP MongoDB ก่อนที่คุณจะรีบลงคะแนน เพื่อนคนนั้นจะเพิ่มดัชนีไม่ว่าด้วยเหตุผลใดก็ตามและจะทำลายวัตถุที่ผสาน ด้วยฟังก์ชั่เล็ก ๆ น้อย ๆ array_merge
ของฉันไร้เดียงสาผสานออกมาตรงทางที่มันควรจะมีแบบดั้งเดิม
ฉันรู้ว่ามันเป็นคำถามที่เก่า แต่ฉันต้องการที่จะเพิ่มมากขึ้นกรณีหนึ่งที่ผมมีเร็ว ๆ นี้กับ MongoDB คำสั่งคนขับและไม่มีarray_merge
, array_replace
มิได้array_push
ทำงาน ฉันมีโครงสร้างที่ซับซ้อนเล็กน้อยของวัตถุที่ห่อเป็นอาร์เรย์ในอาร์เรย์:
$a = [
["a" => [1, "a2"]],
["b" => ["b1", 2]]
];
$t = [
["c" => ["c1", "c2"]],
["b" => ["b1", 2]]
];
และฉันต้องรวมเข้าด้วยกันโดยรักษาโครงสร้างเดียวกันดังนี้:
$merged = [
["a" => [1, "a2"]],
["b" => ["b1", 2]],
["c" => ["c1", "c2"]],
["b" => ["b1", 2]]
];
ทางออกที่ดีที่สุดที่ฉันคิดขึ้นมาคือ:
public static function glueArrays($arr1, $arr2) {
$myArr = $arr1;
foreach ($arr2 as $arrayItem) {
$myArr[] = $arrayItem;
}
return $myArr;
}