PHP dizi değeri () tuşu ile sil | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • Sams Page :D

    Sams Page :D

    15 Mart 2009