SORU
29 AĞUSTOS 2011, PAZARTESİ


PHP dizi değeri () tuşu ile sil

Aşağıdaki gibi bir PHP dizi var

$messages = array();
$messages[1] = 312;
$messages[2] = 401;
$messages[3] = 1599;
$messages[4] = 3;
...

Eleman 3* *değeri (örneğin, $del_val=401) içeren silmek istiyorum, ama onun anahtarını bilmiyorum. Bu yardımcı olabilir:her değer sadece bir kere olabilir.

Basit bir işlev için lütfen bu görevi gerçekleştirmek için arıyorum.

CEVAP
29 AĞUSTOS 2011, PAZARTESİ


array_search() unset aşağıdakileri deneyin kullanarak:

if(($key = array_search($del_val, $messages)) !== false) {
    unset($messages[$key]);
}

array_search() orijinal dizi unset() kullanarak bu eleman çıkarmak için kullanılan bulduğu elemanın anahtarını döndürür. Geri dönecektir FALSE başarısızlık, ancak o döndürebilir yanlış-y değeri başarı anahtarı olabilir 0 örneğin), bu yüzden sıkı karşılaştırma !== operatörü kullanılır.

if() deyim eğer öyle olsaydı array_search() bir değer döndü, ve sadece bir eylem gerçekleştirecek olup olmadığını kontrol edin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • laptopmag

    laptopmag

    25 Ocak 2008