آرایه ها در PHP دارندگان داده های کاربردی هستند که می توانیم یک یا چند داده را در آنها ذخیره کنیم. برخلاف متغیرها، آنها می توانند بسیاری از داده ها را جدا از یکدیگر نگهداری کنند.
آرایه ها در PHP به دو صورت ایجاد می شوند:

  1. تابع از پیش تعریف شده array() (تابع از پیش تعریف شده)
  2. [] با براکت مربع

PHP قوانین ایجاد آرایه

  • حروف، اعداد (a-z A-Z 0-9) و _ (زیرخط) را می توان در نام های کلیدی برای تعریف عناصر آرایه استفاده کرد.
  • کلمات رزرو شده توسط PHP نمی توانند هنگام تعریف نام کلید برای عناصر آرایه استفاده شوند.
  • نام های کلیدی تعریف شده برای عناصر آرایه به حروف بزرگ و کوچک حساس هستند.
  • اگر کلیدی برای عنصر آرایه تعریف نشده باشد، کلید به صورت خودکار ایجاد می شود.
  • => کاراکترها باید بین هر کلید و مقدار در آرایه قرار گیرند.
  • اگر بیش از یک عنصر در آرایه ایجاد می شود، (کاما) باید بعد از هر عنصر قرار گیرد.
    قرار دادن , (کاما) در انتهای آخرین عنصر در یک آرایه با چندین عنصر اختیاری است.

PHP پیشنهادات و نکات ایجاد آرایه

  • هنگام نامگذاری سریال های تلویزیونی، قوانین نامگذاری انتخابی باید در نظر گرفته شود. به عنوان مثال، نامگذاری یک آرایه به عنوان $Array و فراخوانی آرایه دیگر به عنوان $array برای خوانایی توصیه نمی شود.
  • اگر روی عناصر موجود در آرایه ها کلید تعریف نکنیم، بلکه فقط مقادیر را تعریف کنیم، کلیدها به طور خودکار توسط PHP تولید می شوند. اولین کلید 0 است و هر کلید 1 افزایش می یابد.
  • تابع print_r() HTML که برای چاپ آرایه ها از آن استفاده می کنیم
    ما می توانیم با قرار دادن آنها در تگ های <pre> اطمینان حاصل کنیم که آرایه ها ظاهر بهتری دارند.
  • افزودن یا افزودن کاما به آخرین عنصر در آرایه ها چیزی را تغییر نمی دهد. با این حال، توصیه می شود برای جلوگیری از خطاهای ناشی از غیبت و افزایش خوانایی، یک کاما به آخرین عنصر اضافه کنید.
  • لازم نیست فقط متغیرها یا داده های مستقیم را به عنوان مقادیر به آرایه ها اضافه کنید. یک ثابت یا تابع را می توان اختصاص داد.
  • استفاده از کاراکترهای خاص و کاراکترهای ترکی غیر از utf8، خط فاصله و زیرخط در ساختارهای کلیدی در آرایه ها توصیه نمی شود.

PHP نحو آرایه

اشاره کردیم که آرایه ها را می توان به دو روش مختلف در PHP ایجاد کرد. در روش اول از تابع پیش فرض به نام () array استفاده می کنیم. ما مثال زیر را اضافه کرده ایم.

$friends = array('can', 'sevgi');

روش دیگر برای ایجاد آرایه در PHP استفاده از براکت است. نمونه زیر را می توانید بیابید.

$friends = ['cemil', 'seda'];

ما ساختار آرایه بدون کلید را در PHP مشاهده کرده‌ایم که در مثال‌های بالا فقط حاوی مقادیر است. اکنون ساختار آرایه کلیددار را خواهیم دید. بیایید مثال را بررسی کنیم.

'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);

در مثال بالا، هنگام تخصیص مقادیر از عملگر => استفاده کردیم. هنگام تخصیص مقادیر به آرایه ها، از عملگر انتساب آرایه '=>' استفاده می کنیم، نه عملگر تساوی '='.

در مثال زیر ساختار آرایه چند بعدی PHP را خواهیم دید. هنگام ایجاد چندین آرایه، آرایه دوم را در قسمت مقدار آرایه اول تعریف می کنیم.

$friends = array(
    'best_friends'   => array(
        'melih',
        'deniz',
    ),
    'school_friends' => array(
        'eda',
        'erdinç',
    ),
);

چاپ آرایه های PHP

ما از تابع print_r() برای چاپ آرایه ها در PHP استفاده می کنیم. در مثال زیر، آرایه‌ای به نام $fruits ایجاد کردیم و مقادیر هندوانه، موز و انگور را ارائه کردیم. سپس با استفاده از تابع print_r() آرایه را چاپ کردیم.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
print_r($fruits);
/*
 * Çıktı:
 Array ( [0] => karpuz [1] => üzüm [2] => muz )
 */

در مثال زیر، آرایه‌ای را که در مثال قبلی ایجاد کرده‌ایم، با استفاده از تگ‌های HTML <pre> به شکلی خواناتر چاپ کردیم.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/* 
 * Çıktı: 
Array
(
    [0] => karpuz
    [1] => üzüm
    [2] => muz
)
 */

با تابع print_r() می توانیم به داده های چند آرایه دسترسی داشته باشیم.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )

اگر هنگام دسترسی به داده های آرایه های متعدد با تابع print_r() از تگ های اولیه HTML استفاده کنیم، خروجی در ساختار خواناتری دریافت می کنیم.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
 * Çıktı:
 Array
(
    [best_friends] => Array
        (
            [0] => melih
            [1] => deniz
        )
    [school_friends] => Array
        (
            [0] => eda
            [1] => erdinç
        )
)
*/

چاپ آرایه ها با اکو

در مثال زیر سعی کردیم آرایه ای را که در مثال قبلی ایجاد کردیم با echo چاپ کنیم اما نتوانستیم آن را چاپ کنیم. خروجی Array را به عنوان خروجی گرفتیم. پس چرا؟

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits;
// Çıktı: Array

ما نمی توانیم کل آرایه ها را با تشکیل اکو PHP چاپ کنیم. PHP دارای print_r() برای چاپ کل آرایه است. با این حال، اگر بخواهیم فقط یک عنصر از آرایه را چاپ کنیم، می توانیم از echo استفاده کنیم. در مثال زیر به اولین کلید آرایه دسترسی پیدا کردیم. در قسمت پیشنهادات و نکات بالا اشاره کردیم که اگر هنگام ایجاد آرایه کلیدی ایجاد نکنیم به صورت خودکار ایجاد می شود. PHP به طور خودکار کلیدها را با شروع از 0 ایجاد کرد و ما به داده های کلید 1 دسترسی پیدا کردیم. ما "انگور" را به عنوان خروجی گرفتیم.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits[1];
// Çıktı: üzüm

بنابراین، اگر یک کلید ایجاد کنیم، چگونه با اکو به داده های کلید دسترسی خواهیم داشت؟ در مثال زیر یک کلید ایجاد کردیم و با تایپ نام کلید با echo به داده های کلید دسترسی پیدا کردیم.

$fruits = array(
    'fruit1' => 'karpuz',
    'fruit2' => 'üzüm',
    'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz

برای دسترسی به داده های چند آرایه، براکت دوم را ایجاد می کنیم. بیایید مثال زیر را بررسی کنیم. در این مثال از ساختار چند آرایه ای استفاده کردیم. ابتدا به آرایه school_friends در آرایه دوستان دسترسی پیدا کردیم و سپس به داده های کلید 1 در آرایه school_friends دسترسی پیدا کردیم.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç