is_int函数返回PHP中的字符串

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

我使用来检查我得到的值是否为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($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