تابع ()array_slice
تابع ()array_slice
مثال (تابع ()array_slice)
شروع تکه تکه کردن از عنصر سوم آرایه و برگرداندن باقی عناصر در آرایه ی مورد نظر:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_slice قسمت های انتخابی از یک آرایه را برمی گرداند.
نکته: اگر آرایه ی مورد نظر دارای کلیدهای رشته ای باشد، آرایه ی برگردانده شده کلیدها را حفظ می کند(مثال 4 را مشاهده نمایید)
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array |
ضروری. یک آرایه را مشخص می کند. |
start |
ضروری. یک مقدار عددی. مشخص می کند که تابع مورد نظر، در کجا شروع به تکه تکه کردن کند. 0 عبارت است از اولین عنصر. اگر به این آرگومان یک مقدار منفی نسبت داده شود، تابع ما تکه تکه کردن را از سمت آخرین عنصر به سمت اولین عنصر انجام می دهد. بعنوان مثال 2- یعنی که تکه تکه کردن از عنصر دو تا مانده به آخر آرایه انجام شود. |
length |
اختیاری. یک مقدار عددی. طول آرایه ی برگردانده شده را مشخص می کند. اگر در این آرگومان، یک مقدار منفی ست شود، تابع مورد نظر، تکه تکه کردن را از سمت آخرین عنصر به اندازه ی این مقدار، متوقف می کند. اگر که این مقدار ست نشود، تابع مورد نظر، تمام عناصر را با شروع از پارامتر start برمی گرداند. |
preserve |
اختیاری. مشخص می کند که آیا کلیدهای تابع مورد نظر باید حفظ شود یا اینکه کلیدها reset شوند. مقادیر امکان پذیر: 1. true - کلیدها حفظ شوند. 2. false- پیش فرض. کلیدها reset شوند. |
جزئیات تکنیکی
مقدار برگشتی: |
قسمت های انتخابی از یک آرایه را برمی گرداند. |
---|---|
ورژن php: | 4+ |
تغییرات: |
پارامتر preserve در php 5.0.2 اضافه شده است. |
مثال های بیشتر
مثال 1
تکه تکه کردن با شروع از دومین عنصر آرایه و برگرداندن تنها 2 عنصر:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
امتحان کنید »
مثال 2
استفاده از یک مقدار منفی برای پارامتر start:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
امتحان کنید »
مثال 3
همان مثال 2 با این تغییر که پارامتر preserve به true ست شده است:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
امتحان کنید »
مثال 4
استفاده از آرایه ها با کلیدهای صحیح(عدد صحیح) و رشته ای:
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 4210