ホームページ > バックエンド開発 > PHPの問題 > PHP配列からnull値を削除する方法

PHP配列からnull値を削除する方法

PHPz
リリース: 2023-04-25 18:45:17
オリジナル
765 人が閲覧しました

PHP では、配列は非常に一般的に使用されるデータ型であり、複数の値を格納し、トラバースと操作を容易にすることができます。しかし、実際の開発では、配列に null 値が含まれる状況に遭遇することがよくあります。これらの null 値はプログラムに不便をもたらし、特定の操作を実行するときにエラーを引き起こします。したがって、php 配列から null 値を削除する方法を学ぶ必要があります。

1. null 値の php 配列とは何ですか?

PHP では、NULL 値は、配列内の NULL、false、0、'' (空の文字列)、および割り当てられていない要素を指します。したがって、null php 配列とは、配列に null 値が含まれている場合を指します。

たとえば、次の配列 $arr には、NULL、false、0、'' などの空の値が含まれています。

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
ログイン後にコピー

2.php配列からnull値を削除するにはどうすればよいですか?

PHP では、array_filter() 関数を使用して空の PHP 配列を削除できます。 array_filter() 関数は、カスタム関数またはコールバック関数を使用して配列要素をフィルタリングできます。この関数を使用すると、false、NULL、0、または空の文字列である配列要素が削除されます。

以下は簡単なコード例です:

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = array_filter($arr);
print_r($new_arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [2] => banana
    [6] => orange
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、$new_arr 配列には空ではない要素のみが含まれています。

3. カスタム関数を使用して空の値の php 配列を削除する

array_filter() 関数を使用することに加えて、カスタム関数を使用して空の値の php 配列を削除することもできます。以下は、カスタム関数を使用したサンプル コードです:

function removeEmptyElement($arr){
    foreach($arr as $key => $value){
        if(empty($value)){
            unset($arr[$key]);
        }
    }
    return $arr;
}

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = removeEmptyElement($arr);
print_r($new_arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [2] => banana
    [6] => orange
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、カスタム関数removeEmptyElement()によって、配列内のすべての要素も正常に削除されました。 NULL値。

4. 結論

実際の開発では、空の php 配列に遭遇することがよくあります。この記事では、array_filter() 関数とカスタム関数を使用して PHP 配列から null 値を削除する方法について説明します。この記事が、PHP プログラマーが実際的な問題を解決し、プログラミングの効率を向上させるのに役立つことを願っています。

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

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