PHP では、データをより適切に処理できるように、配列内の null 値を削除する必要がある場合があります。この記事では、配列から null 値を削除するさまざまな方法を検討します。
方法 1: array_filter 関数を使用する
array_filter() 関数は、配列要素をフィルタリングするための PHP の組み込み関数です。コールバック関数が渡されると、関数は次の内容のみを含む関数を返します。コールバック関数の戻り値 FALSE ではない (つまり、null、0、" "、"0"、false、array() ではない) 新しい配列。この関数を使用して、配列内の null 値を削除できます。サンプル コードは次のとおりです:
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); $arr = array_filter($arr); //过滤 print_r($arr); //只剩下 'foo'、'bar'
結果は次のとおりです:
Array ( [0] => foo [5] => bar )
方法 2: foreach ループを使用する配列を走査するには
foreach ループを使用して配列を走査し、手動で null 値を削除することもできます。サンプル コードは次のとおりです:
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); foreach ($arr as $key => $value) { if (empty($value)) { unset($arr[$key]); //去除数组中的空值 } } print_r($arr); //只剩下 'foo'、'bar'
結果は次のようになります:
Array ( [0] => foo [5] => bar )
方法 3: array_diff 関数を使用する
また、array_diff() 関数を使用することもできます。この関数は、最初のパラメーター配列に含まれるすべての値を含む配列を返すために使用されます。残りのパラメータ配列。つまり、2 番目のパラメータに null 値を入れることができます。サンプル コードは次のとおりです。
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); $arr = array_diff($arr, array('')); //去除数组中的空值 print_r($arr); //只剩下 'foo'、'bar'
結果も次のようになります。
Array ( [0] => foo [5] => bar )
要約すると、Null 値を使用するメソッドが多数あります。 PHP 配列から削除するには、array_filter() 関数を使用するのが最も便利です。ただし、配列内の各要素を手動で処理する必要がある場合は、foreach ループを使用した方がよい場合があります。
以上がPHPで配列からnull値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。