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

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش Pseudo-classes در CSS: تغییر استایل عناصر با hover، focus و nth-child
10م شهریور 1402

آموزش Pseudo-classes در CSS: تغییر استایل عناصر با hover، focus و nth-child

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
28م شهریور 1402

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

مطالعه بیشتر
آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب
15م خرداد 1405

آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب

مطالعه بیشتر
آموزش کامنت‌گذاری در PHP بر اساس استاندارد گوگل و Clean Code
21م خرداد 1405

آموزش کامنت‌گذاری در PHP بر اساس استاندارد گوگل و Clean Code

مطالعه بیشتر
آموزش موقعیت‌بندی المان‌ها با استفاده از position در CSS: نحوه استفاده از absolute، relative و fixed
5م شهریور 1402

آموزش موقعیت‌بندی المان‌ها با استفاده از position در CSS: نحوه استفاده از absolute، relative و fixed

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

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

مطالعه بیشتر
آموزش جامع اینترفیس‌ها و کلاس‌ها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها
28م مهر 1403

آموزش جامع اینترفیس‌ها و کلاس‌ها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها

مطالعه بیشتر
آموزش جامع توابع در جاوا اسکریپت: نحوه تعریف، فراخوانی و بازگشت مقادیر
2م بهمن 1402

آموزش جامع توابع در جاوا اسکریپت: نحوه تعریف، فراخوانی و بازگشت مقادیر

مطالعه بیشتر
تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی
24م خرداد 1405

تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی

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

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

مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها
2م آبان 1403

مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها

مطالعه بیشتر
مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها
4م مهر 1403

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها

مطالعه بیشتر

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