PHP array_replace_recursive () फ़ंक्शन
उदाहरण
पहले सरणी के मानों को दूसरी सरणी के मानों के साथ पुनरावर्ती रूप से बदलें:
<?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 () फ़ंक्शन पहले सरणी के मानों को निम्नलिखित सरणियों के मानों के साथ पुनरावर्ती रूप से बदल देता है।
युक्ति: आप फ़ंक्शन के लिए एक सरणी असाइन कर सकते हैं, या जितनी चाहें उतनी सरणी असाइन कर सकते हैं।
यदि सरणी 1 से एक कुंजी सरणी 2 में मौजूद है, तो सरणी 1 के मानों को सरणी 2 के मानों से बदल दिया जाएगा। यदि कुंजी केवल सरणी 1 में मौजूद है, तो इसे वैसे ही छोड़ दिया जाएगा। यदि सरणी 2 में कोई कुंजी मौजूद है और सरणी 1 में नहीं है, तो इसे सरणी 1 में बनाया जाएगा। यदि कई सरणियों का उपयोग किया जाता है, तो बाद के सरणियों के मान पिछले वाले को अधिलेखित कर देंगे।
नोट: यदि आप प्रत्येक सरणी के लिए एक कुंजी निर्दिष्ट नहीं करते हैं, तो यह फ़ंक्शन बिल्कुल array_replace() फ़ंक्शन के समान व्यवहार करेगा।
वाक्य - विन्यास
array_replace_recursive(array1, array2, array3, ...)
पैरामीटर मान
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | यदि कोई त्रुटि होती है तो प्रतिस्थापित सरणी, या NULL लौटाता है |
---|---|
पीएचपी संस्करण: | 5.3.0+ |
और ज्यादा उदाहरण
उदाहरण
एकाधिक सरणी:
<?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));
?>
उदाहरण
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);
?>
पीएचपी ऐरे संदर्भ