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