PHP は配列
から null 値を削除します
foreach( $arr as $k=>$v){
if( !$v )
unset( $arr[$k] );
}
ログイン後にコピー
あはは、昔はこうやって書いてて、とても美しかったです
インターネットを徘徊していたら、array_filter を使うよう促している人がいました。と驚きました。説明書を開いて見てみると、宝の山を守っていたが使い方が分からなかった。
array_filter 関数の機能は、コールバック関数を使用して配列をフィルタリングすることです。コールバック関数を使用して処理できると常々思っていましたが、中に別の文があることに気づきませんでした。コールバック関数がない場合、デフォルトでは、配列内の値が false である場合は削除されます。
ルーチン:
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
ログイン後にコピー
Array
(
[0] => foo
[2] => -1
)
ログイン後にコピー
今後もマニュアルをもっと読む必要があるようです...
同様に array_slice も良いことです。残念ながら今まで気付かなかったです。
提案: PHP の 2 つの最も重要な章は、配列操作と文字列操作です。これらの 2 つの章の関数については、使用するときに確認してください。 >