Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于数值2,字符串在PHP中是否工作不正常_Php_String - Fatal编程技术网

对于数值2,字符串在PHP中是否工作不正常

对于数值2,字符串在PHP中是否工作不正常,php,string,Php,String,我正在使用fscanf获取用户输入,并检查输入是否为字符串。在PHP中使用“is_string”函数进行数字用户输入(如2)检查时,结果不正确 这是我的代码: fscanf(STDIN, "%s\n", $name); if(is_string($name)) { // ...... } 为我工作 $name=""; fscanf(STDIN, "%s\n", $name); var_dump($name,is_string($name)); 将“2\n”赋给php的stdin返回

我正在使用
fscanf
获取用户输入,并检查输入是否为字符串。在PHP中使用“is_string”函数进行数字用户输入(如
2
)检查时,结果不正确

这是我的代码:

fscanf(STDIN, "%s\n", $name);
if(is_string($name))
{
     // ......
}
为我工作

$name="";
fscanf(STDIN, "%s\n", $name);
var_dump($name,is_string($name));
将“2\n”赋给php的stdin返回:

string(1) "2"
bool(true)

var\u dump($name)
给了你什么?什么。是的<代码>变量转储($name)。给。您?尝试使用检查数字字符串。无论何时从STDIN读取内容,它都可能是一个“字符串”。PHP不会仅仅因为您在字符串中输入了一个数字就将其变成数字。@Orangepill
STDIN
是一个文件资源。