مثال
مقادیر آرایه اول را با مقادیر آرایه دوم جایگزین کنید
به صورت بازگشتی:
$a1=array("a"=>array("قرمز")،"b"=>array("سبز","آبی"));
$a2=array("a"=>array("زرد"),"b"=>array("سیاه"));
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, ...)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| آرایه1 | لازم است. یک آرایه | را مشخص می کند
| آرایه2 | اختیاری. آرایه ای را مشخص می کند که جایگزین مقادیر array1 | می شود
| array3،... | اختیاری. آرایه های بیشتری را برای جایگزینی مقادیر array1 و array2 و غیره مشخص می کند. مقادیر آرایه های بعدی، مقادیر قبلی را بازنویسی می کند. |
جزئیات فنی
| مقدار بازگشتی: | آرایه جایگزین شده یا در صورت بروز خطا NULL را برمیگرداند |
|---|---|
| نسخه PHP: | 5.3.0+ |
نمونه های بیشتر
مثال
آرایه های چندگانه:
$a1=array("a"=>array("قرمز"),"b"=>array("سبز","آبی"));
$a2=array("a"=>array("زرد"),"b"=>array("سیاه"));
$a3=array("a"=>array("نارنجی")،"b"=>array("Burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
؟>
این را خودتان امتحان کنید »
مثال
تفاوت بین array_replace() و array_replace_recursive():
$a1=array("a"=>array("قرمز")،"b"=>array("سبز","آبی"));
$a2=array("a"=>array("زرد"),"b"=>array("سیاه"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
خودت امتحانش کن »
❮ مرجع آرایه PHP