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

1. count()

برای شمارش تعداد عناصر آرایه.

$fruits = ["apple", "banana", "orange"];
echo count($fruits); // خروجی: 3

2. array_push()

افزودن عنصر به انتهای آرایه.

$numbers = [1, 2, 3];
array_push($numbers, 4, 5);
print_r($numbers);
// خروجی: [1, 2, 3, 4, 5]

3. array_pop()

حذف آخرین عنصر آرایه و برگرداندن آن.

$names = ["Ali", "Sara", "Reza"];
$last = array_pop($names);
echo $last; // Reza

4. array_shift()

حذف اولین عنصر آرایه و برگرداندن آن.

$colors = ["red", "green", "blue"];
$first = array_shift($colors);
echo $first; // red

5. array_unshift()

افزودن یک یا چند عنصر به ابتدای آرایه.

$cars = ["BMW", "Toyota"];
array_unshift($cars, "Benz", "Mazda");
print_r($cars);
// ["Benz", "Mazda", "BMW", "Toyota"]

6. in_array()

بررسی وجود یک مقدار در آرایه.

$animals = ["cat", "dog", "lion"];
if (in_array("dog", $animals)) {
    echo "Yes, dog is here!";
}

7. array_merge()

ادغام چند آرایه با هم.

$a = [1, 2, 3];
$b = [4, 5, 6];
$merged = array_merge($a, $b);
print_r($merged); // [1, 2, 3, 4, 5, 6]

8. array_slice()

بریدن (گرفتن بخشی) از آرایه.

$nums = [10, 20, 30, 40, 50];
$part = array_slice($nums, 1, 3);
print_r($part); // [20, 30, 40]

9. array_reverse()

برگرداندن ترتیب عناصر آرایه.

$letters = ["A", "B", "C"];
print_r(array_reverse($letters)); // ["C", "B", "A"]

10. sort()

مرتب‌سازی آرایه به ترتیب صعودی (از کوچک به بزرگ).

$nums = [4, 2, 8, 1];
sort($nums);
print_r($nums); // [1, 2, 4, 8]

11. rsort()

مرتب‌سازی نزولی.

$nums = [4, 2, 8, 1];
rsort($nums);
print_r($nums); // [8, 4, 2, 1]

12. array_sum()

جمع عناصر عددی آرایه.

$numbers = [5, 10, 15];
echo array_sum($numbers); // 30

13. array_unique()

حذف عناصر تکراری از آرایه.

$nums = [1, 2, 2, 3, 3, 3];
print_r(array_unique($nums)); // [1, 2, 3]

14. array_keys() و array_values()

دریافت کلیدها یا مقدارهای آرایه‌ی انجمنی.

$student = ["name" => "Ali", "age" => 18, "grade" => "A"];
print_r(array_keys($student));   // ["name", "age", "grade"]
print_r(array_values($student)); // ["Ali", 18, "A"]

1️⃣ ksort() – مرتب‌سازی کلیدها به صورت صعودی (A → Z)

این تابع آرایه را بر اساس کلیدها (نه مقادیر) از کوچک به بزرگ مرتب می‌کند.

مثال:

$student = [
    "c" => 20,
    "a" => 15,
    "b" => 18
];

ksort($student);
print_r($student);

خروجی:

Array
(
    [a] => 15
    [b] => 18
    [c] => 20
)

2️⃣ krsort() – مرتب‌سازی کلیدها به صورت نزولی (Z → A)

این تابع کلیدهای آرایه را از بزرگ به کوچک مرتب می‌کند.

مثال:

$student = [
    "c" => 20,
    "a" => 15,
    "b" => 18
];

krsort($student);
print_r($student);

خروجی:

Array
(
    [c] => 20
    [b] => 18
    [a] => 15
)