ilk boş olmayan bir değer olsun. Bunu nasıl güzel ve kolay bir şekilde yapmaya devam edebilirim?dizi php
dizi php
cevap
emin değilim. Ancak kısa bir yaklaşım olabilir:
$first = current(array_filter($sparse_array));
array_filter
dolayısıyla boş ve yanlış girdileri atlama, size "truthy" değerlerini çıkarmak yerde. current
sadece kalan girişlerin ilkini size verirken.
Ne yazık ki, "doğruluk" da boş dizeleri, boolean falsları ve sayısal sıfırları filtreler ... aksi takdirde OP mantıksal –
istiyorsa en iyi çözüm bile 'null' kelimesini sadece açıkça filtrelemek için 'array_filter()' özel bir geri arama bile ekleyebilirsiniz değerler. Ayrıca sadece bir not, 'current()' parametresinin referans olarak geçirilmesini bekler, bu nedenle şu anda bu bir "katı standartlar" uyarısı/uyarısı verecektir. – nickb
Hakikatin çeşitli yorumları için alternatif olarak, bir karar fonksiyonu uygulanabilir: '... (array_filter ($ arr," strlen ")) – mario
Eh, bu deneyebilirsiniz: güzel ve kolay yaklaşık
foreach($array as $x) {
if($x) break;
}
if($x) {
// $x is the first non-null value
}
else {
// There were no non-null values
}
function getFirstNotNull($array) {
foreach($array as $val) {
if(!is_null($val) || !$val) return $val;
}
}
İkinci satırda '$ dizi' $ arrea 'değil. –
function get_first_not_null($array){
foreach($array as $v){
if($v !== null){
return $v;
}
}
return null;
}
$res = null;
foreach ($arr as $v) {
if ($v !== null) {
$res = $v;
break;
}
}
Daha fazla kod, mario'nun çözümü, ancak şüphesiz daha hızlı çalışır - ve null olmayan "falsey" değerlerini de yakalar. – Blazemonger
Ben kısa bir yaklaşım anlamına geliyordu, yavaşça tarafından array_reduce
$firstNonNull = array_reduce($array, function($v, $w) {
return $v ? $v : (isset($w) ? $w : FALSE);
});
- 1. php - ikinci dizi
- 2. php erişim dizi değeri
- 3. Dönüş PHP dizi adı
- 4. PHP dizi karşılaştırması
- 5. PHP Dizi birleştirerek çalışmıyor
- 6. 2 dizi PHP
- 7. PHP dizi öğeleri doğrudur
- 8. PHP bir ilişkisel dizi
- 9. PHP dizi tuşları
- 10. ilişkisel dizi PHP
- 11. php str_getcsv dizi sorunu
- 12. PHP v5 Dizi Farkı
- 13. php: bir dizi
- 14. Zeka - php dizi manipülasyon
- 15. Acemi PHP - php içinde bir dizi ayıran
- 16. PHP bu dizi var değere
- 17. dizi birleştirme php içinde çalışmıyor?
- 18. C# webservice'de PHP benzeri dizi
- 19. jQuery Bu php dizi var
- 20. PHP, Rastgele dizi tuşu ile
- 21. C# eşdeğer php ilişkisel dizi
- 22. PHP sıralama dizi asc one_way_fare,
- 23. Ben dizi dönüştürmek istiyorum php
- 24. PHP ilişkisel dizi değerlerini ekleme
- 25. PHP aşağıdaki gibi bir dizi var dizi değeri
- 26. ayrı dizi G dizi değerleri ayırmak istiyoruz PHP
- 27. Şöyle bir PHP dizi var PHP Array Index
- 28. PHP kullanan bir ilişkisel dizi dizisi toplamı?
- 29. PHP: Bu dizi var çok boyutlu dizide
- 30. PHP PDO getirme bir dizi döndürür?
kullanmak. –