array_push و array_pop - آزمون آنلاین پی اچ پی php
توابع کلیدی در پی اچ پی: array_push و array_pop
فرض کن یه جعبه پر از وسایل داری و میخوای یه چیز جدید بذاری توش یا یه چیزی رو ازش برداری. توی دنیای پی اچ پی، آرایه ها همون جعبه ها هستن و ما یه سری ابزار داریم که این کار رو برای ما راحت میکنه.
دو تا از مهم ترین ابزارها، array_push و array_pop هستن. این دو تا تابع مثل یه تیم حرفه ای کار میکنن: اولی اضافه میکنه، دومی کم میکنه!

array_push: اضافه کردن از ته آرایه
بیا یه لحظه فکر کنیم به یه صف طولانی. وقتی یه نفر جدید میاد، ته صف وایمیسته، نه اولش. تابع array_push هم دقیقاً همین کارو میکنه.
این تابع یه یا چند عنصر جدید رو به انتهای یه آرایه اضافه میکنه. استفاده ازش هم خیلی راحته. فقط کافیه اسم آرایه و بعدش عنصرهایی که میخوای اضافه کنی رو بهش بدی.
نکته جالب اینجاست که میتونی هر چند تا که دلت میخواد، عنصر اضافه کنی. من یه مثال برات آماده کردم. فرض کن یه آرایه از میوه ها داریم:
$fruits = ['apple', 'banana'];
array_push($fruits, 'orange', 'grape');
print_r($fruits);
بعد از اینکه این کد رو اجرا کنی، خروجی رو میبینی که به این شکله:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
)
می بینی که 'orange' و 'grape' به انتهای آرایه اضافه شدن. اگه این کار رو با دست میخواستی انجام بدی، ممکنه یه کم پیچیده میشد.
array_pop: برداشتن از ته آرایه
حالا برگردیم به همون صف طولانی. فرض کن یه نفر از ته صف خسته شده و میره. تابع array_pop دقیقاً همین کارو انجام میده. این تابع آخرین عنصر رو از یه آرایه حذف میکنه و اون عنصر حذف شده رو به عنوان خروجی برمیگردونه.
اینجوری میتونی بفهمی که چی از آرایه حذف شده. یه مثال دیگه بزنم. فرض کن همون آرایه میوه ها رو داریم:
$fruits = ['apple', 'banana', 'orange', 'grape'];
$lastFruit = array_pop($fruits);
print_r($fruits);
echo "The removed fruit is: " . $lastFruit;
حالا خروجی رو با هم ببینیم:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
The removed fruit is: grape
عنصر 'grape' که آخرین عنصر بود، حذف شده و در متغیر $lastFruit ذخیره شده. ---
مقایسه array_push و array_pop
برای اینکه تفاوت این دو تا رو بهتر بفهمی، یه جدول آماده کردم. این جدول خیلی بهت کمک میکنه که ویژگی های هر کدوم رو بهتر درک کنی.
| ویژگی | array_push | array_pop |
|---|---|---|
| عملکرد | افزودن یک یا چند عنصر به انتهای آرایه | حذف آخرین عنصر از انتهای آرایه |
| مقدار برگشتی | تعداد عناصر جدید در آرایه | عنصر حذف شده |
| تغییر در آرایه | اندازه آرایه افزایش مییابد | اندازه آرایه کاهش مییابد |
این آزمون که قراره توش شرکت کنی، فقط در مورد این دو تا تابع نیست. بلکه بهت کمک میکنه که بفهمی چطور باید با آرایه ها به صورت پویا کار کنی.
اینکه بتونی به راحتی داده ای رو به یک مجموعه اضافه یا ازش کم کنی، یک مهارت خیلی مهم در برنامه نویسیه. این آزمون بهت این شانس رو میده که این اطلاعات رو در عمل هم بسنجی. پس نگران نباش و با خیال راحت برو جلو.