is_int函数返回PHP中的字符串
我使用来检查我得到的值是否为int 我的代码是is_int函数返回PHP中的字符串,php,Php,我使用来检查我得到的值是否为int 我的代码是 <?php $a = 3; if(is_int($a)){ echo "INT"; }else{ echo "STRINIG"; } 现在我得去拿绳子了,我照做了 foreach ($mypreferdservice as $value) { if(is_int($value)){ echo "Int<br>"; }else{ echo "String"; } } foreach
<?php
$a = 3;
if(is_int($a)){
echo "INT";
}else{
echo "STRINIG";
}
现在我得去拿绳子了,我照做了
foreach ($mypreferdservice as $value) {
if(is_int($value)){
echo "Int<br>";
}else{
echo "String";
}
}
foreach($mypreferdservice作为$value){
如果(是整($value)){
回声“Int
”;
}否则{
回声“字符串”;
}
}
所以它返回字符串,所以如何解决这个问题任何被
“
或”包围的东西
都是字符串类型的。这就是函数返回false的原因
指定字符串的最简单方法是将其括在单引号(字符“)中
如果字符串包含在双引号(“)中,PHP将解释以下特殊字符的转义序列:
要了解php数据类型是如何工作的,请继续阅读
任何被“
或”
包围的东西都是字符串类型的。这就是为什么函数返回false的原因
指定字符串的最简单方法是将其括在单引号(字符“)中
如果字符串包含在双引号(“)中,PHP将解释以下特殊字符的转义序列:
要了解php数据类型是如何工作的,请继续阅读
如果要检查值是否为数字,则为数字
$a = "3";
if(is_int($a)){
echo "INT";
}else{
echo "STRINIG";
}
if(is_numeric($a)){
echo "INT";
}else{
echo "STRINIG";
}
is_int
检查字段类型,is_numeric
检查值
此输出(格式不太好)
如果要检查该值是否为数字,则为数字
()可能是您的
$a = "3";
if(is_int($a)){
echo "INT";
}else{
echo "STRINIG";
}
if(is_numeric($a)){
echo "INT";
}else{
echo "STRINIG";
}
is_int
检查字段类型,is_numeric
检查值
此输出(格式不太好)
如果要检查字符串是否为整数,则仅是int
或是numeric
无法将其剪切:
function is_integer_numeric($string) {
return is_numeric($string) && is_int($string + 0); // Adding 0 to a numeric will cast it to either a float or int depending on what it really is.
}
var_dump(is_integer_numeric(3)); // true
var_dump(is_integer_numeric("3")); // true
var_dump(is_integer_numeric("3.1")); // false
var_dump(is_integer_numeric(3.1)); // false
var_dump(is_integer_numeric("test")); // false
如果要检查字符串是否为整数,则仅是int
或是numeric
无法将其剪切:
function is_integer_numeric($string) {
return is_numeric($string) && is_int($string + 0); // Adding 0 to a numeric will cast it to either a float or int depending on what it really is.
}
var_dump(is_integer_numeric(3)); // true
var_dump(is_integer_numeric("3")); // true
var_dump(is_integer_numeric("3.1")); // false
var_dump(is_integer_numeric(3.1)); // false
var_dump(is_integer_numeric("test")); // false
函数正在检查变量的类型。作为$a
变量分配了一个字符串值,它的类型是string
。但是如何只使用双引号(“)来更改变量类型呢?”3“
是一个字符串,而3
是一个int。PHP是动态类型语言,表示由其内容定义的变量类型。深入内存3
和“3”
甚至有不同的表示。如果您阅读:“要测试变量是数字还是数字字符串(例如表单输入,它始终是字符串),必须使用is_numeric()。”@WebInfos,这就是字符串类型在动态类型语言中的工作方式。您可以将任何类型值设置为变量。嗯,函数正在检查变量的类型。作为$a
变量分配了一个字符串值,它的类型是string
。但是如何只使用双引号(“)来更改变量类型呢?”3“
是一个字符串,而3
是一个int。PHP是动态类型语言,表示由其内容定义的变量类型。深入内存3
和“3”
甚至有不同的表示。如果您阅读:“要测试变量是数字还是数字字符串(例如表单输入,它始终是字符串),必须使用is_numeric()。”@WebInfos,这就是字符串类型在动态类型语言中的工作方式。可以将任何类型值设置为变量。
function is_integer_numeric($string) {
return is_numeric($string) && is_int($string + 0); // Adding 0 to a numeric will cast it to either a float or int depending on what it really is.
}
var_dump(is_integer_numeric(3)); // true
var_dump(is_integer_numeric("3")); // true
var_dump(is_integer_numeric("3.1")); // false
var_dump(is_integer_numeric(3.1)); // false
var_dump(is_integer_numeric("test")); // false