SORU
15 Aralık 2008, PAZARTESİ


Sil bir dizi öğe

Kolay bir şekilde PHP bir dizi, foreach ($array) artık bu unsuru içeren böyle bir elemanı silmek için var mı?

Null olarak ayarlamak, iş olurdu, ama görünüşe göre değil sanıyordum.

CEVAP
15 Aralık 2008, PAZARTESİ


Unutulmamalıdır unset() devam dizinleri bakir olan ne beklediğin kullanırken dize dizinler (dizi olarak karma tablo), ama olabilir oldukça şaşırtıcı zaman ile ilgili tamsayı endeksli diziler:

$array = array(0, 1, 2, 3);
unset($array[2]);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [3]=>
  int(3)
} */

$array = array(0, 1, 2, 3);
array_splice($array, 2, 1);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(3)
} */

array_splice() eğer tam Sayı tuşlarını normalize etmek isterseniz kullanılabilir. Başka bir seçenek unset() sonra array_values() kullanarak

$array = array(0, 1, 2, 3);

unset($array[2]);
$array = array_values($array);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(3)
} */

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • the one am radio

    the one am r

    6 Mayıs 2006