توابع array_splice() در PHP
مثال
حذف عناصر از آرایه و جایگزین کردن آنها با عناصر جدید:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
تعریف و نحوه استفاده
توابع array_splice() عناصر انتخاب شده را از آرایه حذف کرده و با عناصر جدید جایگزین میکند. این توابع همچنین آرایهای شامل عناصر حذف شده را بازمیگردانده.
توضیحات:اگر تابع هیچ عنصری را حذف نکند (length=0)، از start آرایهای که قرار است جایگزین شود، در مکان پارامترها قرار میگیرد (مطابق مثال 2).
نکته:نامهای کلید آرایهای که جایگزین شده است، حفظ نمیشود.
توضیحات
توابع array_splice() و array_slice() این تابع مشابه است، انتخاب یک سری از عناصر از آرایه، اما باز نمیگرداند، بلکه آنها را حذف کرده و با مقادیر دیگری جایگزین میکند.
اگر چهارمین پارامتر ارائه شده باشد، عناصر انتخاب شده قبلی با آرایهای که توسط چهارمین پارامتر مشخص شده جایگزین میشوند.
آرایهای که در نهایت تولید میشود، بازمیگردانده میشود.
نحوه استفاده
array_splice(array,start,length,array)
پارامترها | توضیح |
---|---|
array | ضروری. آرایه را تعیین میکند. |
start |
ضروری. عددی. مقدار شروع حذف عنصر را تعیین میکند.
|
length |
Optional. Numeric. Specifies the number of elements to be removed, which is also the length of the returned array.
|
array |
Optional. Specifies an array containing the elements to be inserted into the original array. If there is only one element, it can be set as a string without setting it as an array. |
Technical Details
Return Value: | Returns an array consisting of the extracted elements. |
PHP Version: | 4+ |
More Examples
Example 1
As with the example in the previous part of this page, but the output returns the array:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); print_r(array_splice($a1,0,2,$a2)); ?>
Example 2
Set the length parameter to 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>