همواره یکسری تابعهای به اصطلاح Built-in (از پیش تعریف شده) در زبانهای برنامهنویسی مختلف وجود دارد که به منظور تسریع کردن کار برنامه نویسها توسط طراحان یک زبان برنامهنویسی خاص در دل آن زبان گنجانده شدهاند که زبان PHP و همچنین آرایهها نیز در این زبان از چنین قاعدهای مستثنی نیستند.
در زبان PHP دهها تابع (فانکشن، function) برای کار با آرایهها وجود دارد که از جملهٔ این کارها میتوان به مرتبسازی، حذف اندیسها، جستجو داخل مقادیر آرایه و ... اشاره کرد که در جدول زیر برخی از آنها به همراه تَسکی که انجام میدهند لیست شده است به طوری که لیست کامل این توابع در مدخل Array Functions در سایت رسمی این زبان قرار دارد.
نام تابع | کاربرد |
()array | این تابع به منظور تعریف یک آرایهٔ جدید مورد استفاده قرار میگیرد. |
()count | این تابع اندازهٔ یک آرایه را برمیگرداند (فانکشن مشابهٔ آن نیز ()sizeof است.) |
()array_values | این تابع یک آرایه به عنوان ورودی گرفته سپس آرایهٔ جدیدی باز میگرداند که صرفاً حاوی مقادیر آرایهٔ قبلی است و اندیسها از داخلش حذف شدهاند (فانکشن ()array_keys دقیقاً عکس این کار را انجام میدهد به طوری که فقط اندیسها را به عنوان خروجی باز میگرداند.) |
()array_keys | این تابع یک آرایه به عنوان ورودی گرفته سپس آرایهٔ جدیدی باز میگرداند که صرفاً حاوی اندیسهای آرایهٔ قبلی است و مقادیر از داخلش حذف شدهاند (فانکشن ()array_values دقیقاً عکس این کار را انجام میدهد به طوری که فقط مقادیر را به عنوان خروجی باز میگرداند.) |
()array_pop | این تابع آخرین اِلِمان از انتهای آرایه را حذف میکند. |
()array_push | این تابع یک اِلِمان به انتهای آرایه میافزاید. |
()array_shift | این تابع اولین اِلِمان از ابتدای آرایه را حذف میکند. |
()array_unshift | این تابع یک اِلِمان به ابتدای آرایه میافزاید. |
()sort | تمامی عناصر قرار گرفته داخل یک آرایه را از کوچک به بزرگ سورت (مرتبسازی) میکند (لازم به ذکر است که توابعی دیگری برای این منظور وجود دارند که عبارتند از ()arsort() ،ksort() ،krsort و ()rsort که هر کدام از اینها بر اساس الگوریتم خاصی آرایه را دستخوش تغییر میسازند.) |
()array_flip | جای Key و Value را در یک آرایه تغییر میدهد. |
()array_reverse | این تابع ترتیب اِلِمانهای داخل یک آرایه را برعکس میکند. |
()array_merge | دو یا بیش از دو آرایه را با یکدیگر ادغام میسازد. |
()array_combine | آرایهای جدید باز میگرداند بدین صورت که از یک آرایه برای کلیدها و از آرایهای دیگر برای مقادیر استفاده میکند. |
()array_rand | به صورت رَندوم (تصادفی) تعدادی از عناصر یک آرایه را باز میگرداند. |
()array_search | در میان مقادیر موجود در یک آرایه سرچ کرده و چنانچه مورد مشابهی بیابد، کلید مرتبط با آن مقدار را برمیگرداند. |
()array_slice | این تابع در مواقعی کاربرد دارد که بخواهیم بخشی از مقادیر یک آرایه را در قالب آرایهای جدید استخراج کنیم. |
()array_splice | بخشی از یک آرایه را حذف کرده و آن را با مقادیر دیگری جایگزین میکند. |
()array_unique | مقدار تکراری را از داخل یک آرایه حذف میکند. |
()array_map | این تابع به منظور اِعمال تَسک خاصی روی تکتک عناصر یک آرایه مورد استفاده قرار میگیرد. |
()array_walk | این تابع در مواقعی کاربر دارد که بخواهیم تغییراتی را روی مقادیر یک آرایه اِعمال کنیم. |
()list | این تابع (یا بهتر بگوییم Language Construct) در مواقعی کاربرد دارد که بخواهیم مقادیری را از داخل یک آرایه به متغیرهای مختلفی اختصاص دهیم. |
()extract | این تابع امکانی را در اختیار دولوپر میگذارد تا مقادیر یک آرایه را در قالب چند متغیر ذخیره سازد. |
()compact | نقطهٔ مقابل ()extract است بدین صورت که از روی یک یا چند متغیر، آرایهای به اصطلاح Associative ایجاد میکند. |
()array_filter | این تابع به منظور فیلتر کردن مقادیر خاصی از یک آرایه به کار گرفته میشود. |
()array_column | این تابع کاربردش در آرایههای چندبعدی است بدین صورت که با استفاده از آن میتوان یکسری ستون خاص را از آرایه برگرداند. |
()array_diff | این تابع به منظور حذف مقادیری از یک آرایه که داخل آرایهٔ دیگری وجود دارند مورد استفاده قرار میگیرد. |
()array_intersect | این تابع مقادیری از دو آرایه را نشان میدهد که در هر دو وجود دارند. |
()array_sum | این تابع جمع جبری مقادیر یک آرایه را باز میگرداند. |
()array_product | این تابع حاصلضرب مقادیر یک آرایه را باز میگرداند. |
()array_reduce | با استفاده از این فانکشن میتوان هر الگوریتمی که مد نظر داشته باشیم را روی اِلِمانهای یک آرایه اِعمال کنیم. |
()array_count_values | این تابع تعداد عناصر قرار گرفته داخل یک آرایه را باز میگرداند. |
()array_fill | این تابع آرایه با سایز دلخواهی حاوای مقادیر یکسانی ایجاد میکند. |
()array_walk_recursive | به صورت ریکرسیو (بازگشتی) فانکشنی که مد نظر دولوپر هست را روی تکتک اِلِمانهای یک آرایه اِعمال میکند. |
()current | اولین اِلِمان یک آرایه را باز میگرداند (فانکشن مشابهٔ ()current که اصطلاحاً Alias نامیده میشود ()pos است.) |
()shuffle | این تابع عناصر یک آرایه را بُر میزند |
()in_array | این تابع چک میکند ببیند که آیا یک مقدار خاص داخل آرایه وجود دارد یا خیر |
()array_replace | مقادیر پارامتر اول را با مقادیری از پارامترهای بعدی که دارای همان کلید هستند جایگزین میکند. |
()array_key_exists | این تابع چک میکند ببیند که آیا یک اندیس خاص داخل آرایه وجود دارد یا خیر. |
()preg_split | یک آرایه را بر اساس یک رجیکس خاص تقسیمبندی میکند. |
()implode | این تابع اِلِمانهای یک آرایه را در قالب یک استرینگ (رشته) باز میگرداند |
()explode | این تابع یک استرینگ را به یک آرایه تبدیل میکند. |
()unset | این تابع یکی از المانهای آرایهای خاص را حذف میکند. |