آرایه‌ها (Arrays)

ذخیره مجموعه‌ای از داده‌ها در یک متغیر — آرایه‌های اندیس‌دار و توابع پرکاربرد آرایه

آرایه چیست؟

آرایه (Array) یک متغیر خاص است که می‌تواند چندین مقدار را در خود ذخیره کند. به‌جای تعریف ۱۰ متغیر جداگانه، یک آرایه با ۱۰ عنصر تعریف می‌کنید.

<?php
// بدون آرایه
$color1 = "قرمز";
$color2 = "سبز";
$color3 = "آبی";

// با آرایه
$colors = ["قرمز", "سبز", "آبی"];
?>

تعریف آرایه

<?php
// روش مدرن (پیشنهادی)
$fruits = ["سیب", "موز", "پرتقال"];

// روش قدیمی
$fruits = array("سیب", "موز", "پرتقال");
?>

دسترسی به عناصر

هر عنصر آرایه یک اندیس (Index) دارد که از صفر شروع می‌شود:

<?php
$fruits = ["سیب", "موز", "پرتقال"];

echo $fruits[0];  // سیب
echo $fruits[1];  // موز
echo $fruits[2];  // پرتقال
?>

تغییر مقدار عنصر

<?php
$fruits = ["سیب", "موز", "پرتقال"];
$fruits[1] = "انار";  // تغییر موز به انار

print_r($fruits);
// ["سیب", "انار", "پرتقال"]
?>

افزودن عنصر جدید

<?php
$fruits = ["سیب", "موز"];

// روش اول
$fruits[] = "پرتقال";  // اضافه شدن به انتها

// روش دوم
array_push($fruits, "انگور", "کیوی");

print_r($fruits);
// ["سیب", "موز", "پرتقال", "انگور", "کیوی"]
?>

طول آرایه — count()

<?php
$fruits = ["سیب", "موز", "پرتقال"];
echo count($fruits);  // 3
?>

پیمایش آرایه با foreach

<?php
$fruits = ["سیب", "موز", "پرتقال"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
?>

پیمایش با اندیس

<?php
$fruits = ["سیب", "موز", "پرتقال"];

foreach ($fruits as $index => $fruit) {
    echo "[$index] $fruit<br>";
}
?>

توابع پرکاربرد آرایه

تابعتوضیح
count()تعداد عناصر
array_push()افزودن به انتها
array_pop()حذف از انتها
array_shift()حذف از ابتدا
array_unshift()افزودن به ابتدا
in_array()بررسی وجود مقدار
array_search()جستجو و برگرداندن اندیس
array_reverse()معکوس کردن
array_merge()ادغام دو آرایه
implode()تبدیل به رشته
explode()تبدیل رشته به آرایه

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

ابزارهای مرتبط