PHP で配列が整数かどうかを判断するには、組み込み関数 is_int() メソッドと array_filter() メソッドを使用できます。このうち、 is_int() 関数は変数が整数型かどうかを確認するために使用でき、array_filter() メソッドは配列内の非整数要素をフィルタリングして整数要素のみを保持するために使用できます。
以下では、これらのメソッドを使用して配列が整数かどうかを判断する方法を詳しく紹介します。
is_int()関数の使い方 確認したい変数をパラメータとして関数に渡すだけなので簡単です。変数が整数型の場合は true を返し、それ以外の場合は false を返します。
次の例は、変数が整数型かどうかを確認する方法を示しています。
<?php $num = 123; if (is_int($num)) { echo "变量是整数类型"; } else { echo "变量不是整数类型"; } ?>
上の例では、変数 $num の値は 123 であるため、is_int( ) 関数は true を返します。したがって、プログラムは「変数の型は整数です」と出力します。
array_filter() メソッドの主な機能は、配列内の要素をフィルタリングすることです。このメソッドを使用すると、非整数要素をフィルタリングして除外し、整数要素のみを保持できます。
次の例は、array_filter() メソッドを使用して非整数要素をフィルタリングする方法を示しています。
<?php $numbers = array(1, 2, 3, "four", 5.5, 6); $integers = array_filter($numbers, 'is_int'); print_r($integers); ?>
上記の例では、$numbers は整数と非整数を含む配列です。 -整数要素の配列。 array_filter() メソッドが呼び出され、2 番目のパラメーターは 'is_int' です。これは、メソッドが is_int() 関数を使用して配列内の要素をフィルター処理することを意味します。 $integers 変数には、$numbers 配列の整数要素 (1、2、3、および 6) のみが含まれます。
count() 関数を使用すると、フィルター処理された配列に整数要素が含まれているかどうかを確認できます。配列の長さが 0 の場合は、配列に整数要素が含まれていないことを意味します。
これは、 count() 関数を使用して、フィルター処理された配列に整数要素が含まれているかどうかを確認する方法を示す例です。
<?php if (count($integers) > 0) { echo "该数组包含整数"; } else { echo "该数组不包含整数"; } ?>
上の例では、$integers 配列に整数要素が含まれている場合、とすると、「配列には整数が含まれています」と出力されます。それ以外の場合は、「配列に整数が含まれていません」と出力されます。
要約すると、 is_int() 関数と array_filter() メソッドを使用すると、配列が整数かどうかを簡単に判断できます。
以上がPHPは配列が整数かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。