1

変数をチェックしてbashで整数かどうかを確認していた場合、コーディングは次のようになります

if ! [[ "$yournumber" =~ ^[0-9]+$ ]] ; then 

変数に整数が含まれているかどうかをphpで確認する方法はありますか?

数値に小数値がないことを評価したいことを明確にする必要があると思います。例は、nuber 1 vs 1.2、またはその後に小数があるその他の値です。前もって感謝します。

4

6 に答える 6

4

これに使用できますctype_digit

if (ctype_digit($yournum)) {
    // ...
}

PHP ドキュメント:

指定された文字列 text のすべての文字が数値かどうかを確認します。

.例(リンクしたページ)に示されているように、これには含まれません。

于 2012-09-21T18:03:04.087 に答える
0

まったく同じ方法:if( preg_match("/^[0-9]+$/",$yournumber))

または、これを試してください:if( strval(intval($yournumber)) === strval($yournumber))

于 2012-09-21T18:02:24.153 に答える
0

自然数(非負の整数)の場合はctype_digit、他の人が提案したように使用してください。負数を含む整数の場合、次のパターンを使用できます: /\-?\d+/.

于 2012-09-21T18:10:13.320 に答える
0

またis_numeric()、実際に何をしたいかによって異なります。

于 2012-09-21T18:04:48.707 に答える
0

関数is_int()を使用して、変数に整数 (整数) が含まれているかどうかを確認できます。

于 2012-09-21T18:02:38.160 に答える
-1

おそらくこれはあなたが探しているものですか?

is_int($var)

http://php.net/manual/en/function.is-int.php

于 2012-09-21T18:02:55.827 に答える