Massivdan element o‘chirish
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 tashlaydiarray_diff()- assotsiativ massivdan elementlarni olib tashlasharray_pop()- massivning oxirgi elementini olib tashlaydiarray_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.
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 »
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!
