Array merge function का उपयोग एक में दो या अधिक arrays को merge(जोड़ने ,एक array में convert ) करने के लिए किया जाता है। पिछले PHP tutorials में, हमने Arrays,Index Array ,Two-dimensional array और associative array के बारे में सिख चुके हैं। अगर आप Array के बारे में नहीं जानते हैं तो आप Array merge() फ़ंक्शन नहीं समझ पाएंगे ।Array merge functionको समझने के लिए आपको सबसे पहले arrays को समझना पड़ेगा तब ही आप आसानी से Array merge function को समझ पाएंगे । जैसे की आप देख सकते हैं की Array merge २ शब्दो से मिलकर बना हैं ।
Array - Array समान डेटा items का एक collection है।
Merge - Merge शब्द अंग्रेजी शब्द से लिया गया है, इसका मतलब है कि आप एक में दो या अधिक चीजों को एक साथ मिला सकते हैं ।दूसरे भाषा में ,कह सकते हैं कि array_merge() function का उपयोग किसी array में दो या अधिक arrays को जोड़ने के लिए किया जाता है।
साधारण हिंदी भाषा में PHP array_merge() function का उपयोग करके हम 2 ,3,4, या उस से अधिक arrays को एक array में convert करने में किया जाता हैं ।
Array_merge () फ़ंक्शन का उपयोग एक array में दो या अधिक arrays को merge(जोड़ने ,एक array में convert ) करने के लिए किया जाता है। यदि index value arrays (दो या दो से अधिक arrays ) में मेल(match,common) खा रही है तो merge के समय arras values को overwrite(जो value आपस में सभी aarys में कॉमन हैं वो सब value मर्ज के बाद एक array में बार बार मिल जाती हैं ) कर दिया जाता हैं ।
निचे दिए गया syntax Array merge function के concept को समझने में मदत मिलेगी की PHP में array_merge() फंक्शन कैसे यूज करते हैं ?
array_merge(array1, array2, array3,array4......)
ऊपर दिए गए सिंटैक्स में, आप देख सकते हैं कि array_merge() function के अंदर कितने arrays पास(passed as parameters) किए गए हैं।Array मर्ज फंक्शन में आप जितने भी array लेंगे वो सब execute time पर(run टाइम पर) एक array में मिल(merge) जाते हैं ।
array1- पहला array
array2-दूसरा array
array3-तीसरा array
array4- चौथा array
ऐरे मर्ज फंक्शन में आप कितने भी arrays को एक साथ merge कर सकते हैं ।
निचे दिए गए उदाहरण में, हमने दो arrays बनाये हैं और दोनों arrays को array_merge_function() में parameters के रूप मैं pass किया हैं ।
<?php
$colors=array("red","black","green");
$colors2=array("yellow","green");
$colors3=array_merge($colors,$colors2);
print_r ($colors3);
?>
Run
ऊपर दिए गए उदाहरण में, हमने दो arrays को create किया। पहले array के items(values) - red, black, green हैं। और दूसरे array के items yellow और green हैं। Array() फ़ंक्शन का उपयोग करके, हम arrays बनाते हैं। Arrays बनाने के बाद, array_merge() function का उपयोग करते हुए, दो arrays को एक arrays में विलय(merge,जोड़ना ,convert करना) कर दिया जाता है।
पिछले tutorials में, हमने associative array बारे में सीखा था । Array() function का उपयोग हम array बनाने में करते हैं । array() फंक्शन से arrays बना कर आप उन्हें array_merge() function के द्वारा merge भी कर सकते हैं ।निचे दिए गए उदाहरण में, हम दो associative arrays का निर्माण(create) करके एक array में merge(विलय ,convert) कर देंगे। निचे दिए गए उदाहरण में आप सीखेंगे की associative array को कैसे मर्ज करते हैं ? Associative arrays को create करके ऐरे merge_function() में pass(as parameters)करके मर्ज कर सकते हैं ।
<?php
$x1=array("a"=>"green","b"=>"blue");
$x2=array("c"=>"Pink ,"b"=>"Grey");
print_r(array_merge($x1,$x2));
?>
Run
ऊपर दिए गए उदाहरण में, हमने दो associative arrays बनाये associative array बनाने के बाद , हमने उन दो arrays को array_merge() function की सहायता से से एक array में merge किये हैं ।हमने यहाँ पर print_r() फंक्शन का भी उपयोग किया हैं ।
$x1- पहले array का variable.
$x2- दूसरी array का वैरिएबल।
"a" => "green", "b" => "green" - Associative Array (Associative Array में, key=>value pair में डाटा स्टोर करते हैं key=>value associative array का concept हैं ।)
Print_r-- print_r() function का उपयोग array format में array की वैल्यूज को display करने के लिए किया जाता है।
print_r() फंक्शन से हमे array structure में वैल्यू दिखाई देती हैं । इसलिए हम print_r() फंक्शन का use करते हैं जैसे की आप output में देख सकते हैं दोनों array की value एक ही array में आगयी हैं ।
array_merge() function सभी arrays की कॉमन(common) values को भी overwrite(same values को बार बार merge करना ) यदि एक array में कोई value हैं और दूसरे array में भी same वो ही value हैं तो PHP array_merge() function उनमे से एक value को remove नहीं करेगा बल्कि दोनों value को बार बार एक array में merge(जोड़ना ) कर देगा ।
Example के लिए-
यदि पहले array में 12 ,17 ,20,25 values ली हुई हैं और दूसरे Array में 12,18,20,28 values ली गयी हैं तो दोनों में 12 और 20 कॉमन(common, एक जैसी ) value हैं array_merge() function इन दोनो को एक array में ऐड(Add,merge) कर देगा जैसे merge होने के बाद array values 12 ,17 ,20,25,12,18,20,28 । यहाँ पर आप देख सकते हैं की 12 और 20 को दो दो बार ऐड(merge) कर दिया हैं इसे ही हम Overwriting कहते हैं ।
आइए एक उदाहरण से समझते हैं।
<?php
$arr1=array(
'12' => '12',
'23' => '23',
'34' => '34',
'45' => '45'
);
$arr2=array(
'45' => '45',
'56' => '56',
'67' => '67',
'78' => '78'
);
$result = array_merge($arr1, $arr2);
print_r($result);
?>
Array ( [0] => 12 [1] => 23 [2] => 34 [3] => 45 [4] => 45 [5] => 56 [6] => 67 [7] => 78 )
ऊपर दिए गए उदाहरण में, पहले array में 45 => 45 key=>value है और दूसरे array में भी,45 => 45 key=> value है जैसा कि पहले array में हैं। PHP array_merge() function ने इन दोनों समान values को overwrite कर दिया ।
इससे पहले उदहारण , में हमने देखा की array_merge() function सभी arrays की कॉमन(common,एक जैसी ) values को एक array में overwrite किया ।इस उदाहरण में हम overwriting की प्रॉब्लम(problem) को दूर करने के लिए + operator का use करेंगे ।
<?php
$arr1=array(
'12' => '12',
'23' => '23',
'34' => '34',
'45' => '45'
);
$arr2=array(
'45' => '45',
'56' => '56',
'67' => '67',
'78' => '78'
);
$result = array_merge($arr1+$arr2);
print_r($result);
?>
Array ( [0] => 12 [1] => 23 [2] => 34 [3] => 45 [4] => 56 [5] => 67 [6] => 78 )
ऊपर दिए गए उदाहरण में, पहले array में key=>value 45 => 45 है और दूसरे array में समान(same) key =>value 45 => 45 है। PHP array_merge() function और + ऑपरेटर का उपयोग करके, हम duplicates(समना values को ,common values को ) को remove कर कर देते हैं। यदि २ values समान हैं तो एक बार value merge होने के बाद दोबारा same value मर्ज नहीं होगी ।