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