对于数值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不会仅仅因为您在字符串中输入了一个数字就将其变成数字。@OrangepillSTDIN
是一个文件资源。