PHP में डुप्लिकेट मानों को बहु-आयामी सरणी में मर्ज करने के लिए, कोड इस प्रकार है -
उदाहरण
<?php $my_arr = array( array('Age'=>23, 'name'=>'Joe', 'hobby'=>'Cycling'), array('Age'=>26, 'name'=>'Hannah', 'hobby'=>'Rowing'), array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling'), array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling') ); foreach($my_arr as $entry => $vals) { $new_vals[$vals['hobby']][]=$vals; } echo "The unique array elements are "; print_r($new_vals); ?>
आउटपुट
The unique array elements are Array ( [Cycling] => Array ( [0] => Array ( [Age] => 23 [name] => Joe [hobby] => Cycling ) [1] => Array ( [Age] => 30 [name] => Dev [hobby] => Cycling ) [2] => Array ( [Age] => 30 [name] => Dev [hobby] => Cycling ) ) [Rowing] => Array ( [0] => Array ( [Age] => 26 [name] => Hannah [hobby] => Rowing ) ) )
मूल्यों की एक सरणी परिभाषित की जाती है जो कुछ मूल्यों के लिए उम्र, नाम और शौक को मैप करती है। 'foreach' लूप का उपयोग सरणी मानों पर पुनरावृति करने के लिए किया जाता है और सरणी में किसी एक प्रविष्टि को एक नया मान असाइन किया जाता है। जो मान पहले डुप्लीकेट था, अब एक प्रविष्टि में मर्ज कर दिया जाएगा, जिससे डुप्लीकेट मानों के संग्रहण से बचा जा सकेगा।