آرایه‌ها در PHP

php array
11 آذر 1403

آشنایی با آرایه‌ها

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

هر آیتم در آرایه، با یک کلید شناخته می‌شود که این کلید می‌تواند عددی یا رشته‌ای باشد. این مسئله باعث می‌شود تا دسترسی به داده‌ها بسیار ساده و سریع انجام شود. استفاده از آرایه‌ها به شما اجازه می‌دهد داده‌ها را به صورت پویا در حافظه نگه دارید و به راحتی آنها را ویرایش کنید.

در پی‌اچ‌پی، ما دو نوع آرایه پایه‌ای داریم: آرایه‌های عددی و آرایه‌های اشتراکی. آرایه‌های عددی دارای کلید عددی هستند، در حالی که آرایه‌های اشتراکی از کلیدهایی با رشته‌ها برای شناسایی خانه‌ها استفاده می‌کنند.

امکان دیگری که آرایه‌ها در پی‌اچ‌پی فراهم می‌کنند، انواع عملیات‌ها همچون جایگزینی، افزودن، و حذف عناصر است. این عملیات‌ها که می‌توانند به راحتی با توابع داخلی موجود در پی‌اچ‌پی انجام شوند، باعث می‌شوند که آرایه‌ها یکی از ابزارهای مهم و قدرتمند در توسعه‌ی برنامه‌های کاربردی وب باشد.

نمونه کد آرایه در PHP


  <?php
  $students = array("Ali", "Sara", "Reza");
echo "Student 1: " . $students[0] . "<br>";
$grades = array("Ali" => 18, "Sara" => 19, "Reza" => 17);
echo "Ali's grade: " . $grades["Ali"] . "<br>";
?>

توضیح خط به خط کد

$students = array("Ali", "Sara", "Reza");
در این خط، یک آرایه عددی از نام دانش‌آموزان ایجاد کرده‌ایم. هر نام دارای یک اندیس عددی به ترتیب قرارگرفته است.
echo "Student 1: " . $students[0] . "
";

این خط نام اولین دانش‌آموز در آرایه را با استفاده از اندیس نمایش می‌دهد که نتیجه‌ی آن 'Ali' است.
$grades = array("Ali" => 18, "Sara" => 19, "Reza" => 17);
در این خط، یک آرایه اشتراکی تعریف‌شده است که کلیدها نام دانش‌آموزان و مقادیر آنها نمرات آنها است.
echo "Ali's grade: " . $grades["Ali"] . "
";

این خط نمره‌ی 'Ali' را از آرایه گرفته و چاپ می‌کند که مقدار آن 18 است.

سوالات متداول

؟

چگونه می‌توان یک عنصر را از آرایه حذف کرد؟

؟

تفاوت بین آرایه عددی و آرایه اشتراکی چیست؟

؟

چگونه می‌توان به طول یک آرایه دسترسی داشت؟