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 サイトの他の関連記事を参照してください。