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:


<?php

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

             "Cuma","Cumartesi","Pazar");
			 
  echo "<pre>";

  print_r($hafta);

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

  print_r($hafta);

  echo "</pre>";
  
  // 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 "<pre>";
print_r($meyve);
echo "</pre>";

$dizi =array_values($meyve);
echo "<pre>";
print_r($dizi);
echo "</pre>";

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

2517

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.