به دست آوردن بخشی از یک آرایه (Array) (چند عنصر پشت سرهم از آرایه)، با تابع array_slice ، در PHP

با استفاده از تابع array_slice در PHP ، می توانیم تعیین کنیم که بخشی از یک آرایه (Array) (یعنی چند عنصر پشت سرهم از آرایه) به صورت یک آرایه (Array) جدید، توسط تابع برگردانده شود.

به این صورت که ما شماره متناظر با اولین عنصر و همچنین تعداد عنصرهایی که می خواهیم از آرایه اصلی گرفته شوند را در ورودی تابع array_slice ذکر می کنیم و بعد این تابع، از اولین عنصر که شماره آن را مشخص کرده ایم، شروع می کند و بر اساس تعداد عنصر مشخص شده، آن عنصر و تعدادی از عنصرهای بعد از آن را به صورت یک آرایه (Array) جدید برمی گرداند.

نکته

شماره متناظر با اولین عنصر از آرایه (Array)، برابر 0 می باشد (نه 1). بنابراین شمارش عنصرها را از عدد 0 شروع کنید.

به مثال زیر توجه کنید :

مثال

تعیین کرده ایم که 3 عنصر برگردانده شوند. شماره متناظر با اولین عنصر، برابر 1 می باشد، بنابراین عنصرهای شماره 1 و 2 و 3 از آرایه (Array) اصلی، برگردانده می شوند.

تابع print_r برای نمایش عناصر آرایه (Array) در خروجی به کار می رود و زوج تگ pre را نیز قبل و بعد از تابع print_r قرار داده ایم تا نمایش عناصر آرایه (Array) در خروجی، به شکل قابل درک و مناسب تری باشد.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
مثال

تعیین کرده ایم که 3 عنصر برگردانده شوند. شماره متناظر با اولین عنصر، برابر 0 می باشد، بنابراین عنصرهای شماره 0 و 1 و 2 از آرایه (Array) اصلی، برگردانده می شوند.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نکته

اگر تعداد عنصری که باید برگردانده شود را تعیین نکنیم، آنگاه تابع array_slice به صورت پیش فرض، تمامی عنصر های بعد از عنصر اول مشخص شده را برمی گرداند.

به مثال زیر توجه کنید :

مثال

شماره متناظر با اولین عنصر برابر 2 در نظر گرفته شده، اما تعداد عنصرهایی که باید برگردانده شود را مشخص نکرده ایم، بنابراین تابع array_slice ، عنصر شماره 2 و تمامی عنصرهای بعد از آن را برمی گرداند.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نکته

اگر به عنوان شماره متناظر با اولین عنصر، یک عدد منفی را تعیین کنیم، آنگاه نحوه تعیین اولین عنصر بر اساس شمارش از آخر آرایه (Array) می باشد. یعنی عدد 1- متناظر با آخرین عنصر آرایه، عدد 2- متناظر با دومین عنصر از آخر آرایه می باشد و الی آخر.

دقت شود که نوشتن عدد منفی برای شماره متناظر با اولین عنصر، تغییری در روند فراخوانی عنصر های بعد از اولین عنصر ندارد، یعنی باز هم اولین عنصر و چند عنصر بعد از آن (از سمت اول آرایه به آخر آرایه) برگردانده می شوند.

به مثال زیر توجه کنید :

مثال

تعداد عنصرهایی که باید برگردانده شوند، برابر 2 عنصر تعیین شده است. همچنین شماره متناظر با اولین عنصر، برابر 3- در نظر گرفته شده، بنابراین اولین عنصر برابر سومین عنصر از آخر آرایه (Array) خواهد بود. بنابراین سومین عنصر از آخر آرایه و یک عنصر بعد از آن، برگردانده می شوند.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نویسنده علیرضا گلمکانی
شماره کلید 26186
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 0 1

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)