0

嗨,我有一个关于数组的简单问题。

我正在尝试使用foreach循环来回显vars. 但是,有时 我创建了一个语句variable来检查类型,但我不确定这是否是最佳实践。arrayifvariable

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

我的代码

$test = $_GET['testVar'];

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

1 回答 1

2

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


但是,这里有一个通用解决方案,它适用于所有数据类型,而不仅仅是具有函数的数组gettype() 如果 $type 是“对象”,则可以使用该函数来优化结果get_class()

$type = gettype($var);

// get class name for objects if so desired
if($type === 'object') {
    $type = get_class($var);
}
于 2013-03-06T23:14:08.043 回答