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ş:
numpy dizi değeri en yakın bul...
Nasıl PHP belirli bir anahtar değeri i...
Bir değeri olmadığını kontrol Yakut bi...
JavaScript değeri ile dizi dizini bulm...
Nasıl hash değeri ile karma bir dizi s...