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
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.

Tarihi deÄŸeri olan tek bir anahtar ile...
Nasıl bir dizi belirli bir değeri vars...
Nasıl (javascript) dizi değeri boş vey...
Eğer bir dizi değeri içeriyorsa, kontr...
numpy dizi değeri en yakın bul...