嗨,我对阵列有一个简单的问题。
我正在尝试使用foreach
循环来回显vars
。但是,有时候variable
不会是array
我创建了一个if
语句来检查variable
类型,但我不确定这是否是最好的做法。
有没有更好的方法来做我需要的?非常感谢!
我的代码
$test = $_GET['testVar'];
if(is_array($test)){
foreach($test as $t){
echo $t;
}
}else{
echo $test;
}
答案 0 :(得分:2)
is_array
是检查变量是否为数组的最佳方法。所以你的代码还可以。
然而,这里有一个通用解决方案,适用于所有数据类型,而不仅仅是具有函数gettype()
的数组
如果使用函数get_class()
$type = gettype($var);
// get class name for objects if so desired
if($type === 'object') {
$type = get_class($var);
}