آموزش رایگان PHP

آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)

1405/03/24 01:04 محراب حسن زاده
آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)

مقدمه و استانداردهای گوگل در نگارش آرایه‌ها

آرایه‌ها یکی از بنیادی‌ترین ساختارهای داده در زبان PHP هستند. برای نوشتن کدهای استاندارد، خوانا و کارآمد، باید اصول و استانداردهای کدنویسی (مانند PSR-12 و راهنماهای سبک گوگل) را رعایت کنیم. اولین قدم، استفاده از سینتکس کوتاه آرایه‌ها یعنی [] به جای تابع سنتی array() است.


// روش غیراستاندارد قدیمی
$old_way = array("HTML", "CSS", "JS");

// روش استاندارد و توصیه شده گوگل (PSR-12)
$modern_way = ["HTML", "CSS", "JS"];

انواع آرایه‌ها در PHP

در PHP سه نوع آرایه اصلی داریم:

  • آرایه‌های عددی (Indexed Arrays): آرایه‌هایی با اندیس‌های عددی خودکار یا دستی.
  • آرایه‌های انجمنی (Associative Arrays): آرایه‌هایی که از کلیدهای دلخواه (Key-Value) استفاده می‌کنند.
  • آرایه‌های چندبعدی (Multidimensional Arrays): آرایه‌هایی که درون خود شامل آرایه‌های دیگری هستند.

// نمونه آرایه انجمنی طبق استاندارد با رعایت فاصله‌ها
$user = [
    'name' => 'Ali',
    'role' => 'Developer',
    'status' => 'active',
];

توجیه استفاده از توابع آرایه در PHP

گوگل همواره توصیه می‌کند که برای کارهای تکراری از توابع داخلی (Built-in) بهینه‌سازی شده خود PHP استفاده کنید تا سرعت اجرای برنامه به حداکثر برسد. در ادامه به معرفی توابع مهم پرداخته‌ایم:

۱. فیلتر کردن آرایه با array_filter

این تابع به شما اجازه می‌دهد تا عناصر ناخواسته را بر اساس یک شرط خاص حذف کنید.


$numbers = [1, 2, 3, 4, 5, 6];
$evenNumbers = array_filter($numbers, function ($num) {
    return $num % 2 === 0;
});
// خروجی: [2, 4, 6]

۲. دگرگونی آرایه با array_map

برای اعمال یک تغییر روی تک تک عناصر آرایه از این تابع استفاده می‌شود.


$prices = [10, 20, 30];
$discountedPrices = array_map(function ($price) {
    return $price * 0.9; // ۱۰ درصد تخفیف
}, $prices);

نکات بهینه‌سازی حافظه و عملکرد (استانداردهای طلایی گوگل)

وقتی با حجم زیادی از داده‌ها در آرایه سروکار دارید، نحوه مدیریت حافظه حیاتی است:

  • استفاده از Generators به جای آرایه‌های بزرگ: اگر نیاز به پیمایش یک لیست طولانی دارید، بازگرداندن یک آرایه بزرگ حافظه RAM شما را اشغال می‌کند. به جای آن از yield استفاده کنید.
  • استفاده هوشمندانه از in_array: جستجو در آرایه‌های بسیار بزرگ با in_array کند است. در صورت امکان کلیدها را به عنوان اندیس قرار دهید و از isset($array[$key]) استفاده کنید که سرعت فوق‌العاده بالاتری دارد.

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
1402/06/10 18:00

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها
1403/08/12 19:59

آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها

مطالعه بیشتر
Lifecycle Hooks در Vue.js | مدیریت چرخه حیات کامپوننت‌ها با مثال کاربردی
1404/09/29 20:53

Lifecycle Hooks در Vue.js | مدیریت چرخه حیات کامپوننت‌ها با مثال کاربردی

مطالعه بیشتر
آموزش جامع ساخت فرم ورود کاربر در PHP (براساس استانداردهای گوگل و امنیت بالا)
1405/05/14 22:03

آموزش جامع ساخت فرم ورود کاربر در PHP (براساس استانداردهای گوگل و امنیت بالا)

مطالعه بیشتر
درک و استفاده از Watchers در Vue.js | آموزش Watch با مثال کاربردی
1404/09/28 22:00

درک و استفاده از Watchers در Vue.js | آموزش Watch با مثال کاربردی

مطالعه بیشتر
آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام
1403/08/03 16:57

آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1403/08/01 20:30

معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد
1404/09/28 21:41

آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد

مطالعه بیشتر
تنظیم عرض و ارتفاع عناصر در CSS: استفاده از width، height، max و min برای کنترل دقیق اندازه‌ها
1403/08/09 21:08

تنظیم عرض و ارتفاع عناصر در CSS: استفاده از width، height، max و min برای کنترل دقیق اندازه‌ها

مطالعه بیشتر
روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for
1404/09/28 21:24

روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for

مطالعه بیشتر
آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی
1405/04/16 01:18

آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی

مطالعه بیشتر
آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب
1403/08/16 23:05

آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد