अद्यतन
बस एक त्वरित ध्यान दें, क्योंकि मैं देख सकता हूं कि यह वास्तव में बेवकूफ लग रहा है, और इसका शुद्ध पीएचपी के साथ कोई अच्छा उपयोग नहीं है क्योंकि 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;
}