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

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش اصول استاندارد حذف (Delete) اطلاعات از دیتابیس طبق متدهای گوگل
1405/05/13 21:13

آموزش اصول استاندارد حذف (Delete) اطلاعات از دیتابیس طبق متدهای گوگل

مطالعه بیشتر
آموزش کامل متغیرهای $_GET، $_POST و $_REQUEST در PHP به زبان ساده
1405/05/01 20:01

آموزش کامل متغیرهای $_GET، $_POST و $_REQUEST در PHP به زبان ساده

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

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

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

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

مطالعه بیشتر
آموزش Directive‌ های Vue.js | استفاده از v-model، v-bind و v-show با مثال
1404/09/23 21:10

آموزش Directive‌ های Vue.js | استفاده از v-model، v-bind و v-show با مثال

مطالعه بیشتر
آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR
1405/04/16 01:07

آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR

مطالعه بیشتر
آموزش کامل کار با fopen، سطوح دسترسی و حذف فایل در PHP
1405/05/04 23:28

آموزش کامل کار با fopen، سطوح دسترسی و حذف فایل در PHP

مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها
1402/11/02 23:32

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

مطالعه بیشتر
آموزش کامل ویژگی background در CSS: تنظیمات پس‌زمینه برای طراحی وب راهنمای جامع
1402/06/05 23:51

آموزش کامل ویژگی background در CSS: تنظیمات پس‌زمینه برای طراحی وب راهنمای جامع

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

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

مطالعه بیشتر
کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر
1403/08/16 22:45

کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر

مطالعه بیشتر
آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل
1404/09/29 21:09

آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل

مطالعه بیشتر

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