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ş:
PHP Django eşdeğer'in değeri dizi...
PHP Sıralama alt-dize Değeri Tarafında...
Javascript - değeri ile bir dizi öğeyi...
Nasıl PHP çok boyutlu bir dizi anahtar...
Nasıl Perl bir dizi belirli bir değeri...