PHPを使用して空の数値を除外する方法

PHPz
リリース: 2023-04-04 09:26:01
オリジナル
527 人が閲覧しました

PHP 言語は、オープンソースのオブジェクト指向プログラミング言語であり、Web サイト開発で広く使用されています。データ処理では、データ内に空の数値が存在する状況がよく発生しますが、このとき、データの完全性と正確性を確保するために、これらの空の数値を削除する必要があります。この記事では、PHPを使用して空の数値を除外する方法を説明します。

空数値の意味は、数値データにおいて、データ内に特定の値がないか、値が 0 の場合、そのデータを空数値と呼びます。データ処理では、空の数値は無効なデータであることが多く、後続の論理処理に有効な参照を提供できません。

PHP を使用して空の数値を除外する方法を紹介します。

方法 1: if ステートメントを使用して判定する

if ステートメントを使用して、数値が有効な数値かどうかを判定します。

//定义一个数组
$num_array=array(0,9,'',45,8,14,'',10,'',30);

//定义一个新数组
$new_array=array();

//遍历数组$num_array中的所有元素
foreach($num_array as $value){
    if(is_numeric($value)&&$value!=''){
        //将数字加入新数组中
        array_push($new_array,$value);
    }
}

//输出新数组
print_r($new_array);
ログイン後にコピー

このうち、 is_numeric() 関数は、変数が数値かどうかを判定するために使用され、数値であれば true を返し、そうでなければ true を返します。 false を返します。

上記のコードでは、まず、数値と空の数値を含む配列 $num_array を定義します。次に、有効な数値を格納するための新しい配列 $new_array を定義します。 foreach ループを使用して配列 $num_array を走査し、if ステートメントを使用して数値が有効な数値かどうかを判断し、有効な数値である場合はその数値を配列 $new_array に追加します。最後に、print_r() 関数を使用して新しい配列を出力します。

上記のコードを実行すると、出力結果は次のようになります:

Array
(
    [0] => 0
    [1] => 9
    [2] => 45
    [3] => 8
    [4] => 14
    [5] => 10
    [6] => 30
)
ログイン後にコピー

有効な数値が除外され、空の数値が除外されたことがわかります。

方法 2: array_filter() 関数を使用する

array_filter() 関数を使用して、配列内の無効な要素を除外します。これは、次のコードで実現できます。

//定义一个数组
$num_array=array(0,9,'',45,8,14,'',10,'',30);

//过滤掉空数字
$new_array=array_filter($num_array,function($value){
    return is_numeric($value)&&($value!='');
});

//输出新数组
print_r($new_array);
ログイン後にコピー

上記のコードでは、まず、数値と空の数値を含む配列 $num_array を定義します。次に、array_filter() 関数を使用して空の数値をすべて除外し、有効な数値の新しい配列 $new_array を取得します。このうち 2 番目のパラメータはコールバック関数で、フィルタリング ルールを定義するために使用されます。 is_numeric() 関数は、変数が数値であるかどうかを判断するためにコールバック関数で使用されます。数値である場合は true を返し、それ以外の場合は false を返します。また、変数が空の文字列であるかどうかも判断します。最後に、print_r() 関数を使用して新しい配列を出力します。

上記のコードを実行すると、出力結果は前の方法と一致し、有効な数値が除外され、空の数値が除外されています。

まとめると、PHP で空数値を除外する方法はたくさんありますが、上記 2 つの方法はシンプルで使いやすいので、どちらを選択するかは状況に応じて決定してください。実際の開発では、データの完全性と正確性を確保するために、データの特性とニーズに基づいて最適な方法を選択する必要があります。

以上がPHPを使用して空の数値を除外する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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