本文目录一览:
php怎么判断数据类型
is_array
— 检测变量是否是数组is_bool
— 检测变量是否是布尔型is_callable
— 检测参数是否为合法的可调用结构is_double
—is_float
的别名is_float
— 检测变量是否是浮点型is_int
— 检测变量是否是整数is_integer
—is_int
的别名is_iterable
— 验证变量内容是否为可迭代值is_long
—is_int
的别名is_null
— 检测变量是否为 NULLis_numeric
— 检测变量是否为数字或数字字符串is_object
— 检测变量是否是一个对象is_real
—is_float
的别名is_resource
— 检测变量是否为资源类型is_scalar
— 检测变量是否是一个标量is_string
— 检测变量是否是字符串
php判断是否为数字
- 输出变量的数据类型(gettype)
$arry = array('a','b','c'); echo gettype($arry); // array
- 输出变量的数据类型、包含的数量以及具体内容(var_dump)
$str = 'hello world'; var_dump($str); // string(11) "hello world"
扩展资料:
检测某个变量是否是指定的数据类型(is_array
、is_string
、is_int
、is_double
等),如果为真返回 1,如果为假返回空。
$num = 123;
if (is_array($num)) {
echo '这是一个数组';
} else if (is_string($num)) {
echo '这是一个字符串';
} else if (is_int($num)) {
echo '这是一个整数';
} else if (is_double($num)) {
echo '这是一个浮点数';
}
使用php is _int() 判断是否为整数的问题
is_int
用于判断变量类型是否为整数类型。
语法:
int is_int(mixed $var);
返回值:
- 若变量为整数类型则返回
true
,否则返回false
。 要确保$a
这个变量是一个整数类型的值。
php如何判断一个数是不是数值型
用 is_int
,不过表单提交过来都是字符形式的,必须用 is_numeric
判断。
php如何判断某变量的类型?
- gettype()
gettype
会根据参数类型返回值。gettype('1')
;返回的是string
。gettype(1)
;返回的是integer
。
- empty
如果变量是非空或非零的值,则
empty()
返回FALSE
。换句话说,""
、0
、"0"
、NULL
、FALSE
、array()
、var $var
、未定义;以及没有任何属性的对象都将被认为是空的,如果var
为空,则返回TRUE
。 - isset
如果变量存在(非
NULL
)则返回TRUE
,否则返回FALSE
(包括未定义)。变量值设置为null
,返回也是false
;unset
一个变量后,变量被取消了。注意,isset
对于NULL
值变量,特殊处理。 扩展资料: PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个string
值赋给变量$var
,$var
就成了一个string
。如果又把一个integer
赋给$var
,那它就成了一个integer
。 PHP 的自动类型转换的一个例子是乘法运算符*
。如果任何一个操作数是float
,则所有的操作数都被当成float
,结果也是float
。否则操作数会被解释为integer
,结果也是integer
。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
php判断是否为整数
// 定义判断一个变量是否是整数的函数
function isnum($varnum) {
// 整数包括0-9的数字
$string_var = "0123456789";
$len_string = strlen($varnum);
if (substr($varnum, 0, 1) == "0") {
return false;
die();
} else {
for ($i = 0; $i < $len_string; $i++) {
$checkint = strpos($string_var, substr($varnum, $i, 1));
if ($checkint === false) {
return false;
die();
}
}
return true;
}
}
// 测试
$p = 22.336;
var_dump(isnum($p)); // bool(false) 不为整数,所以返回 false
exit;