issetを調べたらis_arrayも調べたくなったので。
//①NULLを代入
$array = NULL;
var_dump(is_array($array));
//②0を代入
$array = 0;
var_dump(is_array($array));
//③空の配列
$array = array();
var_dump(is_array($array));
//④配列にNULLを入れる
$array = array(NULL);
var_dump(is_array($array));
//⑤array_shiftで配列の要素を削除
array_shift($array);
var_dump(is_array($array));
//⑥unsetで変数をリセット(エラーが返ります)
unset($array);
var_dump(is_array($array));
trueが返るのは③④⑤
array_shiftしても配列のままだからtrueなんですね。
気をつけなきゃいけないのは未定義の変数を入れるとエラーが返ること。
コメント