PHP DİZİDEN ELEMAN SİLME

Dizide değerlerin yazdırılmasına geçmeden önce var olan diziye nasıl değer ekleyeceğimizi öğrenmiştik. Peki var olan bir diziden nasıl değer silebiliriz?

Tanıdık bir fonksiyonu kullanacağız. Unset hatırladınız mı? unset için bakınız Unset var olan bir değişkenin silinmesi (yok edilmesi) için kullanılıyor. Tanımlamış olduğumuz bir değişkeni taşıdığı değerleri ile birlikte siliyoruz.

Unset komutu aynı zamanda dizideki değerlerin silinmesini istediğimiz değerin key'ini unset'e belirtdiğimiz zaman değer diziden siliniyor. şimdi bir örnek yapalım ve unset'in kullanımı öğrenelim.

ÖRNEK:


$hafta=array("pazartesi","Salı","Çarşamba","Perşembe",

             "Cuma","Cumartesi","Pazar");
			 
  echo "
";

  print_r($hafta);

  echo "
"; unset($hafta[3]); echo "Diziden değer silindikten sonra"; echo "
";

  print_r($hafta);

  echo "
"; // Tamamını silmek için // unset($hafta); ?>

ÇIKTI:

Array
(
    [0] => pazartesi
    [1] => Salı
    [2] => Çarşamba
    [3] => Perşembe
    [4] => Cuma
    [5] => Cumartesi
    [6] => Pazar
)
Diziden değer silindikten sonra
Array
(
    [0] => pazartesi
    [1] => Salı
    [2] => Çarşamba
    [4] => Cuma
    [5] => Cumartesi
    [6] => Pazar
)

Gizem Bulut 20/11/2018

3. indeksli elemanı silince 3ten sonraki indeksler bir indeks geriye gitmez mi? örnegin [3] == cuma, [4] == cumartesi gibi

yönetici 20/11/2018

Gizem, Normalde indexler yeniden dizilmezler çünkü proğramın bir yerinde dizinin bir elemanını yazdırdıysan yanlış sonuç verecektir. Dediğin şekilde array_values fonksiyonu ile anahtar değerlerini yeniden düzenlemek için kullanılır.
$meyve =["Elma","Kiraz","Kayısı","Şeftali"];
unset($meyve[2]);
echo "
";
print_r($meyve);
echo "
"; $dizi =array_values($meyve); echo "
";
print_r($dizi);
echo "
";
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlacaktır.

3919

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
POPÜLER MAKALE
  • HTML RESME LİNK VERME
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.