=Delete Array Items

در PHP برای حذف عناصر آرایه می‌تونیم از چند روش مختلف استفاده کنیم.

1️⃣ استفاده از ()unset

تابع ()unset یک عنصر رو بر اساس اندیس یا کلید حذف می‌کنه.

🔸 Indexed Array

<?php $fruits = ["Apple", "Banana", "Orange"]; unset($fruits[1]); // حذف Banana print_r($fruits); ?>

📌 خروجی:

Array ( [0] => Apple [2] => Orange )

👉 نکته: اندیس‌ها دوباره مرتب نمی‌شن (برای مرتب‌سازی مجدد میشه از ()array_values استفاده کرد).

🔸 Associative Array

<?php $person = [ "name" => "Ali", "age" => 25, "city" => "Tehran" ]; unset($person["age"]); // حذف کلید age print_r($person); ?>

📌 خروجی:

Array ( [name] => Ali [city] => Tehran )

2️⃣ حذف چند عنصر همزمان

<?php $numbers = [1, 2, 3, 4, 5]; unset($numbers[0], $numbers[2], $numbers[4]); // حذف چند خانه print_r($numbers); ?>

📌 خروجی:

Array ( [1] => 2 [3] => 4 )

3️⃣ حذف کل آرایه

<?php $colors = ["red", "green", "blue"]; unset($colors); // حذف کامل آرایه // حالا $colors دیگه وجود نداره

4️⃣ استفاده از ()array_splice (برای حذف با مرتب‌سازی مجدد)

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

📌 خروجی:

Array ( [0] => Apple [1] => Mango )

📌 جمع‌بندی

  • unset($array[key]) → حذف عنصر (اندیس باقی می‌مونه).

  • unset($array) → حذف کل آرایه.

  • array_splice($array, start, length) → حذف عناصر با مرتب‌سازی مجدد.

  • بعد از حذف، اندیس‌ها لزوماً دوباره مرتب نمی‌شن (مگر اینکه ()array_values استفاده کنیم).