تابع array_slice() در PHP
مثال
از عنصر سوم آرایه شروع به گرفتن میکند و بقیه عناصر آرایه را بازمیگرداند:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ؟>
تعریف و استفاده
تابع array_slice() یک بخش از آرایه را بر اساس شرایط انتخاب میکند و بازمیگرداند.
نکته:اگر آرایه شامل کلیدهای زنجیرهای باشد، آرایهای که بازگردانده میشود شامل نامهای کلید نیز خواهد بود. (به مثال 4 مراجعه کنید)
جملات
array_slice(array,شروع,length,پرورش)
پارامتر | شرح |
---|---|
array | ضروری. آرایه را تعیین میکند. |
شروع |
ضروری. عددی. موقعیت شروع برای گرفتن عناصر را تعیین میکند. 0 = عنصر اول. اگر این مقدار مثبت باشد، از جلو به عقب شروع میکند. اگر این مقدار منفی باشد، از عقب به جلو با مقدار absolute value از start شروع میکند. -2 به این معناست که از دومین عنصر آخر شروع میکند. |
length |
اختیاری. عددی. طول آرایهای که باید بازگردانده شود را تعیین میکند. اگر اس کا مقدار عدد کیا گیا تو اس کا بازگشتی، اس کی تعداد کے عنصر کو بازگرداند۔ اگر اس کا مقدار منفی عدد کیا گیا تو فونکشن، مثال کے آخر میں اس کی دوری تک نکلتا ہے۔ اگر اس کا مقدار نصب نہ کیا گیا تو اس کا بازگشتی، شروع پارامتر سے شروع کرتا ہے اور اس کے بعد سارے عنصر کو بازگرداند۔ |
پرورش |
اختیاری۔ فونکشن کو کلید کو برقرار رکھنا یا دفعہ کردیئے جانا کا فیصلہ کرنا، ممکنہ اعداد:
|
تکنیکی تفصیلات
بازگشتی: | ایک شماراکی کی منتخب حصہ کو بازگرداند۔ |
PHP ورژن: | 4+ |
آپڈیٹ لگار: | PHP 5.0.2 میں شروع کیا گیا: پرورش پارامتر۔ |
بیشتر مثال
مثال 1
جس کا استعمال کیا جاتا ہے، از کسی عددی عنصر سے شروع کرتا ہے، اور صرف دو عنصر کو باہر نکلتا ہے:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ؟>
مثال 2
منفی استعمال کرنا شروع پارامتر:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ؟>
مثال 3
بچھائی جانا پرورش پارامتر کو چنایا گیا:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ؟>
مثال 4
کا استعمال کئے جانے والا حروف زبانی کلید اور عددی کلید:
<?php $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)); ؟>