۱ رامهر
تفاوت تابع array_shift و array_reverse
جامعه پی اچ پی ایجاد شده در ۰۳ خرداد ۱۴۰۲

سلام وقتتون بخیر چرا یک تابعی مثل array_shift وقتی استفاده میکنیم و عضو اول آرایه حذف میشه و هر موقغ آرایه رو print_r کنیم همیشه عضو اولش حذف شده ولی وقتی از تابع array_reverse استفاده میکنیم بعد هر موقع آرایه رو print_r میکنیم در print_r‌های بعدی ریورس نشده در واقع تاثیری نداشته و فقط در print_r خود تابغ زیورس تاثیر داشته

سلام،

چون array_shift پارامترش pass by reference هست:

array_shift(array &$array): mixed

ولی array_reverse بصورت مقدار هست و خروجی رو باید داخل یک متغیر بریزید:

array_reverse(array $arraybool $preserve_keys false): array
بهترین پاسخ
محسن موحد ۰۳ خرداد ۱۴۰۲، ۱۳:۲۳