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

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012