PHPで配列のnull値を削除するヒントをマスターする

autoload
リリース: 2023-03-08 19:22:02
オリジナル
2678 人が閲覧しました

方法 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 と同等の値を持つすべてのエントリを削除します。

  • flagcallback によって受け取られるパラメータ形式を決定します: (1) ARRAY_FILTER_USE_KEY - コールバックはキー名を唯一のパラメータとして受け入れます。

    (2) ARRAY_FILTER_USE_BOTH - コールバックはキー名とキー値の両方を受け入れます。

# 戻り値: フィルター処理された配列。

具体的なコードは次のとおりです:

<?php   
$arr = array(   
             0 => &#39;hello&#39;,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => &#39;&#39;  
          );   
  echo "<pre class="brush:php;toolbar:false">";
  var_dump(array_filter($arr));   
?>
ログイン後にコピー

実行結果は次のとおりです:


/*   array(2) {
    [0]=>
    string(5) "hello"
    [2]=>
    int(-1)
  } */
ログイン後にコピー
推奨事項:

php ビデオ チュートリアル php チュートリアル

以上がPHPで配列のnull値を削除するヒントをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート