Array Functions

در PHP توابع زیادی برای کار با آرایه‌ها وجود داره. این توابع برای اضافه‌کردن، حذف، مرتب‌سازی، فیلتر کردن، جستجو و تغییر آرایه‌ها استفاده می‌شن.

1️⃣ شمارش عناصر آرایه

<?php $fruits = ["Apple", "Banana", "Orange"]; echo count($fruits); // 3 ?>

2️⃣ اضافه و حذف عناصر

<?php $numbers = [1, 2, 3]; // اضافه به آخر array_push($numbers, 4, 5); // حذف از آخر array_pop($numbers); // اضافه به اول array_unshift($numbers, 0); // حذف از اول array_shift($numbers); print_r($numbers); ?>

3️⃣ ادغام آرایه‌ها

<?php $a = ["red", "green"]; $b = ["blue", "yellow"]; $merged = array_merge($a, $b); print_r($merged); ?>

4️⃣ بریدن قسمتی از آرایه

<?php $fruits = ["Apple", "Banana", "Orange", "Mango"]; $slice = array_slice($fruits, 1, 2); // از اندیس 1، دو عنصر print_r($slice); ?>

5️⃣ حذف قسمتی از آرایه

<?php $fruits = ["Apple", "Banana", "Orange", "Mango"]; array_splice($fruits, 1, 2); // حذف از اندیس 1، دو عنصر print_r($fruits); ?>

6️⃣ جستجو در آرایه

<?php $fruits = ["Apple", "Banana", "Orange"]; echo in_array("Banana", $fruits); // 1 (یافت شد) echo array_search("Orange", $fruits); // 2 (اندیس) ?>

7️⃣ کلیدها و مقادیر

<?php $person = ["name" => "Ali", "age" => 25, "city" => "Tehran"]; print_r(array_keys($person)); // کلیدها print_r(array_values($person)); // مقادیر ?>

8️⃣ فیلتر کردن آرایه

<?php $numbers = [1, 2, 3, 4, 5, 6]; $even = array_filter($numbers, function($n) { return $n % 2 == 0; }); print_r($even); ?>

9️⃣ تغییر مقادیر با تابع (Map)

<?php $numbers = [1, 2, 3, 4]; $squares = array_map(function($n) { return $n * $n; }, $numbers); print_r($squares); ?>

🔟 گرفتن یک ستون از آرایه چندبعدی

<?php $users = [ ["id" => 1, "name" => "Ali"], ["id" => 2, "name" => "Sara"], ["id" => 3, "name" => "Reza"] ]; $names = array_column($users, "name"); print_r($names); ?>

📌 خروجی:

Array ( [0] => Ali [1] => Sara [2] => Reza )

📌 جمع‌بندی

  • اضافه/حذف: array_push(), array_pop(), array_unshift(), array_shift()

  • ادغام و بریدن: array_merge(), array_slice(), array_splice()

  • جستجو: in_array(), array_search()

  • کلید/مقدار: array_keys(), array_values()

  • فیلتر و تغییر: array_filter(), array_map()

  • کار با آرایه‌های چندبعدی: array_column()