使用if语句检查变量类型

时间:2013-03-06 23:12:27

标签: php

嗨,我对阵列有一个简单的问题。

我正在尝试使用foreach循环来回显vars。但是,有时候variable不会是array 我创建了一个if语句来检查variable类型,但我不确定这是否是最好的做法。

有没有更好的方法来做我需要的?非常感谢!

我的代码

$test = $_GET['testVar'];

if(is_array($test)){
 foreach($test as $t){
   echo $t;
 }
}else{
   echo $test;
}

1 个答案:

答案 0 :(得分:2)

is_array是检查变量是否为数组的最佳方法。所以你的代码还可以。


然而,这里有一个通用解决方案,适用于所有数据类型,而不仅仅是具有函数gettype()的数组 如果使用函数get_class()

$ type为'Object',则可以优化结果
$type = gettype($var);

// get class name for objects if so desired
if($type === 'object') {
    $type = get_class($var);
}