PHPのarray_filterで、どちらを使ったらいいでしょうか。
まずは["東京", "", "大阪", null, false, "沖縄", 0]
の配列が与えられ、
そこからemptyを削除し
結果は["東京", "大阪", false, "沖縄", 0];
を得ます。
そのためにarray_filterを使った流れで1と2のコードを書いてみました。
しかし
1.check_empty_arrayという判定関数を作りarray_filterをかける
2.array_filterをまるごと関数化する
と悩んでいます。
いまいち使い方がわかりません。
どちらの方が使いやすいですか?(使い分けるべき状況はありますか?)
1.check_empty_arrayという判定関数を作りarray_filterをかける
PHP
1$ary = ["東京", "", "大阪", null, false, "沖縄", 0]; 2$results = array_filter($ary, 'check_empty_val'); 3var_dump($results); 4 5function check_empty_val($v) { 6 return !(is_null($v) || $v === ""); 7}
###2.array_filterをまるごと関数化する
php
1$ary = ["東京", "", "大阪", null, false, "沖縄", 0]; 2$results = unset_empty_array($ary); 3var_dump($results); 4 5function unset_empty_array($ary) { 6 return array_filter($ary, function($v){ return !(is_null($v) || $v === ""); } ); 7}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/09 23:57
2020/09/10 00:06
2020/09/10 00:19