PHP array_replace_recursive() फ़ंक्शन
उदाहरण
दूसरी श्रेणी ($a2) के मूल्यों को अग्रणी श्रेणी ($a1) के मूल्यों को प्रतिस्थापित करने के लिए रीकर्सिव रूप से इस्तेमाल करें:
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); print_r(array_replace_recursive($a1,$a2)); ?>
परिभाषा और उपयोग
array_replace_recursive() फ़ंक्शन दूसरी श्रेणी ($a2) के मूल्यों को अग्रणी श्रेणी ($a1) के मूल्यों को प्रतिस्थापित करने के लिए रीकर्सिव रूप से इस्तेमाल करता है。
सूचना:आप फ़ंक्शन को एक श्रेणी या कई श्रेणियों को पास कर सकते हैं。
यदि कोई क्लीच पहली श्रेणी में मौजूद है array1 और दूसरी श्रेणी में भी मौजूद है array2पहली श्रेणी array1 के मूल्य को प्रतिस्थापित करेगा。 array2 यदि कोई क्लीच दूसरी श्रेणी में मौजूद है array1तो वह अपरिवर्तित रहेगा。 array2लेकिन पहली श्रेणी में मौजूद नहीं है array1वहाँ है, array1 मे में इस तत्व को बनाया गया है।अगर कई प्रतिस्थापन श्रेणी पास की जाती हैं, तो वे क्रमश: विश्लेषित की जाएंगी और पश्चातवर्ती श्रेणी के मूल्य अग्रणी श्रेणी के मूल्यों को ओवरराइड करेंगे。
टिप्पणी:यदि प्रत्येक श्रेणी के लिए कोई क्लीच नहीं दिया गया है, तो इस फ़ंक्शन के व्यवहार इसके समान होगा array_replace() तत्व
व्याकरण
array_replace_recursive(array1,array2,array3...)
पैरामीटर | वर्णन |
---|---|
array1 | अनिवार्य।अर्रे निर्दिष्ट करें |
array2 | वैकल्पिक।किसी वापसी मूल्य को निर्दिष्ट करें array1 के मूल्यों के अर्रे को निर्दिष्ट करें |
array3,... | वैकल्पिक।कई बदले गए मूल्यों को निर्दिष्ट करें array1 और array2, ... के मूल्य के अर्रे को वापस करता है।बाद के अर्रे के मूल्य अग्रिम अर्रे के मूल्यों को ओवरराइड करेंगे。 |
तकनीकी विवरण
वापसी मूल्य: | बदले गए अर्रे को वापस करता है, यदि त्रुटि होती है तो NULL को वापस करता है。 |
PHP संस्करण: | 5.3.0+ |
और अधिक उदाहरण
उदाहरण 1
अनेक अर्रे
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>
उदाहरण 2
array_replace() और array_replace_recursive() का अंतर:
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); $result=array_replace_recursive($a1,$a2); print_r($result); $result=array_replace($a1,$a2); print_r($result); ?>