Massivdan element o‘chirish


ULASHISH

PHP massiv elementlarini olib tashlash

PHP da bir nechta turli funksiyalarga ega massiv elementlarini olib tashlash/o‘chirish mumkin:

  • array_splice() - massivning boshlang‘ich pozitsiyasidan va uzunligidan boshlab bir qismini olib tashlaydi.
  • unset() - ma’lum bir kalit bilan bog‘langan elementni olib tashlaydi
  • array_diff() - assotsiativ massivdan elementlarni olib tashlash
  • array_pop() - massivning oxirgi elementini olib tashlaydi
  • array_shift() - massivning birinchi elementini olib tashlaydi

PHP array_splice() funksiyasi

array_splice() funksiyasi bilan siz indeksni belgilaysiz (qaerdan boshlash kerak) va qancha elementlarni o‘chirmoqchisiz.

O‘chirishdan so‘ng, massiv 0 indeksidan boshlab avtomatik ravishda qayta indekslanadi.

Misol

Ikkinchi elementni olib tashlang:

$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 1);
var_dump($cars);
O‘zingiz sinab ko‘ring »

Bir nechta massiv elementlarini olib tashlang

Bir nechta elementlarni o‘chirish uchun array_splice() funksiyasi o‘chiriladigan elementlar sonini belgilash imkonini beruvchi uzunlik parametrini oladi.

Misol

Ikkinchi elementdan boshlab 2 ta elementni olib tashlang (indeks 1):

$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
var_dump($cars);
O‘zingiz sinab ko‘ring »

PHP unset() funksiyasi

Mavjud massiv elementlarini o‘chirish uchun unset() funksiyasidan ham foydalanishingiz mumkin.

Eslatma: unset() funksiyasi massivni qayta indekslamaydi. Shunday qilib, agar siz 1-indeksdagi elementni olib tashlasangiz, boshqa elementlar (masalan, indeks 0, 2, 3 va boshqalar) o‘zlarining asl indekslarini saqlab qoladilar, bu esa indekslar ketma-ketligida "bo‘shliq" ga olib keladi.

Misol

Ikkinchi elementni olib tashlang:

$cars = array("Volvo", "BMW", "Toyota");
unset($cars[1]);
var_dump($cars);
O‘zingiz sinab ko‘ring »

Bir nechta massiv elementlarini olib tashlang

unset() funksiyasi cheksiz miqdordagi argumentlarni oladi va shuning uchun bir nechta massiv elementlarini o‘chirish uchun ishlatilishi mumkin:

Misol

Birinchi va ikkinchi bandni olib tashlang:

$cars = array("Volvo", "BMW", "Toyota");
unset($cars[0], $cars[1]);
var_dump($cars);
O‘zingiz sinab ko‘ring »


Assotsiativ massivdan elementni olib tashlang

Assotsiativ massivdan elementlarni olib tashlash uchun unset() funksiyasidan foydalanishingiz mumkin.

O‘chirmoqchi bo‘lgan elementning kalitini belgilang.

Misol

"Model" ni olib tashlang:

$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
var_dump($cars);
O‘zingiz sinab ko‘ring »

PHP array_diff() funksiyasi

Assotsiativ massivdan elementlarni olib tashlash uchun array_diff() funksiyasidan ham foydalanishingiz mumkin.

Bu funksiya belgilangan elementlarsiz yangi massivni qaytaradi.

Misol

"Mustang" va "1964"siz yangi massiv yarating:

$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
var_dump($newarray);
O‘zingiz sinab ko‘ring »
Eslatma: array_diff() funksiyasi parametr sifatida kalitlarni emas, balki qiymatlarni oladi.

PHP array_pop() - massivning oxirgi elementini o‘chirish

array_pop() funksiyasi massivning oxirgi elementini olib tashlaydi.

Misol

Oxirgi elementni olib tashlang:

$cars = array("Volvo", "BMW", "Toyota");
array_pop($cars);
var_dump($cars);
O‘zingiz sinab ko‘ring »

PHP array_shift() - massivning birinchi elementini o‘chirish

array_shift() funksiyasi massivning birinchi elementini olib tashlaydi.

Misol

Birinchi elementni olib tashlang:

$cars = array("Volvo", "BMW", "Toyota");
array_shift($cars);
var_dump($cars);
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!