0

こんにちは私はアレイに関して簡単な質問があります。

ループを使用foreachしてをエコーし​​ようとしていvarsます。ただし、タイプを確認するためのステートメントをvariable作成array したのではない場合もありますが、それがベストプラクティスであるかどうかはわかりません。ifvariable

私が必要なことをするためのより良い方法はありますか?どうもありがとう!

私のコード

$test = $_GET['testVar'];

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

1 に答える 1

2

is_array変数が配列であるかどうかを確認するための最良の方法です。だからあなたのコードは大丈夫です。


ただし、関数を使用した配列だけでなく、すべてのデータ型で機能する一般的なソリューションがあります。関数gettype() を使用して$ typeが'Object'の場合、結果を絞り込むことができます。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 に答える