1

誰かが私にこれを説明できます..:

$bob = $_POST['foo'] ;

is_int($bob)FAIL でもis_numeric($bob)OK です。

だから私は $_POST で is_int を直接使用できないことを知っていますが、ここではポスト値を別の変数に転送する前に..

どうしたの?

4

1 に答える 1

2

$_POST数値が含まれているかどうかに関係なく、値は文字列です。それらを別の変数に転送するだけでは、それは変わりません。

変数を型キャストする必要があります:

$bob = (int) $_POST['foo'];

0ただし、この場合、整数以外の値がキャストされることに注意してください。

于 2013-12-06T15:48:51.477 に答える