<?php
$str='18.8';
if(is_numeric($str)){
echo 'zheng';
}else{
echo 'jia';
}
if(is_string($str)){
echo 'zheng';
}else{
echo 'jia';
}
?>
天蓬老师2017-11-11 22:55:46
is_numeric() 関数のパラメータは数値または数値文字列です。パラメータ '18.8' は数値文字列であり、条件を満たしているため、「true」を返します
テストしたいのは '18.8 ' は、is_float() 関数でテストする必要があります。整数をテストしたい場合は、is_int() を使用してください
さらに使用方法については、PHP ユーザーマニュアルを参照してください