方法 1: ループを使用する (この記事では foreach を例にします)
構文構造は次のとおりです。
foreach (array_expression as $value)
foreach (array_expression as $key => $value)
具体的な使用方法については、「」を参照してください。 : "php foreach 詳しい使用方法の説明>>、具体的なコードは次のとおりです:
<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); } ?>
このメソッドは比較的シンプルで初心者にも理解しやすいですが、より複雑でより多くのメモリを消費します。 , したがって、一般的には推奨されません。
方法 2: array_filter() 関数を使用する
構文構造は次のとおりです。
array_filter( array $array [, callable $callback [, int $flag = 0 ]] ) : array
配列 array 内の各値をコールバック関数を順番に呼び出します。 callback
関数が true
を返した場合、array
配列の現在の値が返された結果の配列に含まれ、配列のキー名はそのまま残ります。変更なし。
## Array
循環する配列
# CallBack
無しcallback
関数は、配列
内の FALSE
と同等の値を持つすべてのエントリを削除します。
flag
callback
によって受け取られるパラメータ形式を決定します: (1) ARRAY_FILTER_USE_KEY - コールバックはキー名を唯一のパラメータとして受け入れます。
(2) ARRAY_FILTER_USE_BOTH - コールバックはキー名とキー値の両方を受け入れます。
<?php $arr = array( 0 => 'hello', 1 => false, 2 => -1, 3 => null, 4 => '' ); echo "<pre class="brush:php;toolbar:false">"; var_dump(array_filter($arr)); ?>
/* array(2) { [0]=> string(5) "hello" [2]=> int(-1) } */
以上がPHPで配列のnull値を削除するヒントをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。