から最初の非null値を取得します。どのように私はそれをすごく簡単にやって行くことができますか?配列PHP
Q
配列PHP
10
A
答えて
32
はわかりません。しかし、短期的なアプローチは次のようになります。array_filter
は、このように空と偽のエントリをスキップし、あなたに「truthy」値を抽出します
$first = current(array_filter($sparse_array));
。 current
は、それらの残りのエントリの最初のものです。
2
さて、あなたはこれを試みることができる:素晴らしく、簡単程度
foreach($array as $x) {
if($x) break;
}
if($x) {
// $x is the first non-null value
}
else {
// There were no non-null values
}
3
function getFirstNotNull($array) {
foreach($array as $val) {
if(!is_null($val) || !$val) return $val;
}
}
+0
2行目で '$ arrea'ではなく' $ array'となります。 –
4
function get_first_not_null($array){
foreach($array as $v){
if($v !== null){
return $v;
}
}
return null;
}
3
$res = null;
foreach ($arr as $v) {
if ($v !== null) {
$res = $v;
break;
}
}
+0
より多くのコードがmarioの解決策ですが、疑いもなく速く実行され、非ヌルの「偽の」値も捕捉されます。 – Blazemonger
1
私はいいと簡単でarray_reduce
$firstNonNull = array_reduce($array, function($v, $w) {
return $v ? $v : (isset($w) ? $w : FALSE);
});
関連する問題
- 1. PHP配列の配列の配列
- 2. PHP配列の配列$ _POST
- 3. PHPの配列:配列
- 4. 配列をPHPで配列
- 5. 配列をPHPで配列
- 6. PHP配列のJavaScript配列
- 7. PHP - 配列内の配列
- 8. PHPオブジェクト配列
- 9. PHPマルチソート配列
- 10. PHP配列
- 11. PHPマルチラジオボタン配列
- 12. PHPの配列
- 13. PHP配列
- 14. PHP配列アクセス
- 15. PHPの配列
- 16. PHP配列
- 17. PHP配列値
- 18. PHP foreach配列
- 19. PHP配列ツリーソート
- 20. PHP配列エラー
- 21. JSON配列 - PHP
- 22. PHPエラーコール()配列
- 23. php配列セレクタ
- 24. PHP配列diff
- 25. PHP - マージ配列
- 26. マージ配列(PHP)
- 27. PHP - 配列
- 28. PHP配列和
- 29. php配列スプライス
- 30. PHP - 配列
を使用することになり、私は短いアプローチを意味しました。 –