PHP में array_merge() फ़ंक्शन एक या अधिक सरणियों को मर्ज करके एक सरणी बनाता है। समान स्ट्रिंग कुंजियों के लिए अंतिम मान ओवरराइट करता है। संख्यात्मक कुंजियाँ रीइंडेक्स (0 से शुरू) हो जाती हैं।
सिंटैक्स (Syntax)
array_merge(array ...$arrays): array
पैरामीटर्स (Parameters)
$arrays − मर्ज की जाने वाली सरणियाँ (एक या अधिक)।
रिटर्न वैल्यू (Return Value)
मर्ज की गई सरणी लौटाता है।
उदाहरण (Examples)
उदाहरण 1: समान कुंजी पर ओवरराइट
<?php
$arr1 = array("p" => "red", "q" => "green");
$arr2 = array("p" => "blue", "r" => "yellow");
$result = array_merge($arr1, $arr2);
print_r($result);
?>
आउटपुट
Array
(
[p] => blue
[q] => green
[r] => yellow
)
उदाहरण 2: संख्यात्मक कुंजियाँ रीइंडेक्स
<?php $arr1 = [10, 20]; $arr2 = [30, 40]; print_r(array_merge($arr1, $arr2)); ?>
आउटपुट
Array
(
[0] => 10
[1] => 20
[2] => 30
[3] => 40
)
उदाहरण 3: एकल सरणी पर (रीइंडेक्स करने के लिए)
<?php $arr = [5 => "five", 10 => "ten"]; $reindexed = array_merge($arr); print_r($reindexed); // [0 => "five", 1 => "ten"] ?>
उदाहरण 4: null या गैर-सरणी मान (PHP 7.4+ चेतावनी)
<?php $arr1 = [1, 2]; $arr2 = null; // PHP 7.4+: Warning, null को खाली सरणी माना जाता है $result = array_merge($arr1, (array)$arr2); // सुरक्षित: कास्ट करें ?>
ऑपरेटर + (यूनियन) vs array_merge()
<?php $a = ["a" => 1, "b" => 2]; $b = ["b" => 99, "c" => 3]; print_r($a + $b); // यूनियन: पहली सरणी की कुंजियाँ प्राथमिकता print_r(array_merge($a, $b)); // मर्ज: अंतिम मान ओवरराइट ?>
आउटपुट
Array ( [a] => 1 [b] => 2 [c] => 3 ) // यूनियन Array ( [a] => 1 [b] => 99 [c] => 3 ) // मर्ज
सारांश
| ऑपरेशन | स्ट्रिंग कुंजी टकराव | संख्यात्मक कुंजी |
|---|---|---|
| array_merge() | अंतिम मान जीतता है | रीइंडेक्स (जोड़) |
| array_merge_recursive() | सरणी में जोड़ | रीइंडेक्स (जोड़) |
| $a + $b (यूनियन) | पहला मान जीतता है | पहली सरणी की कुंजियाँ |