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

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

24م خرداد 1405 محراب حسن زاده
آموزش جامع و استاندارد کار با آرایه‌ها در 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]) استفاده کنید که سرعت فوق‌العاده بالاتری دارد.

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب
14م خرداد 1405

راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب

مطالعه بیشتر
الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها
1م آبان 1403

الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها

مطالعه بیشتر
آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===
3م تیر 1405

آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===

مطالعه بیشتر
آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی
22م آذر 1404

آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی

مطالعه بیشتر
مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها
29م مهر 1403

مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها

مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب
18م شهریور 1402

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

مطالعه بیشتر
آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)
4م تیر 1405

آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)

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

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

مطالعه بیشتر
ایجاد Layout‌های واکنش‌گرا با flex-direction و justify-content در CSS Flexbox: راهنمای جامع
11م آبان 1403

ایجاد Layout‌های واکنش‌گرا با flex-direction و justify-content در CSS Flexbox: راهنمای جامع

مطالعه بیشتر
راهنمای کامل تگ‌های <img> و <a> در HTML: تصاویر و لینک‌ها
21م مرداد 1402

راهنمای کامل تگ‌های <img> و <a> در HTML: تصاویر و لینک‌ها

مطالعه بیشتر
راهنمای کامل لیست‌ها در HTML: آموزش انواع و اصول سئو
20م مرداد 1402

راهنمای کامل لیست‌ها در HTML: آموزش انواع و اصول سئو

مطالعه بیشتر
آموزش کامل عملگرهای منطقی در PHP (همراه با تفاوت‌های کلیدی)
3م تیر 1405

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

مطالعه بیشتر

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