如何在数组键php中检查变量是否存在

时间:2014-08-22 22:25:15

标签: php arrays

我有一个多维数组,其中包含键值的变量:

$first = array($h0=>array(),$h1=>array(),$h2=>array(),$h3=>array(),$h4=>array(),$h5=>array(),$h6=>array (),$h7=>array(),$h8=>array(),$h9=>array());
unset($first[null]);

问题是可能没有创建其中一些变量,因此制作了未定义的变量"屏幕上会弹出错误。所以我尝试了这个:

$first= array($h0=>array(),isset($h1)=>array(),isset($h2)=>array(),isset($h3)=>array(),isset($h4)=>array(),isset($h5)=>array(),isset($h6)=>array(),isset($h7)=>array(),isset($h8)=>array(),isset($h9)=>array());
unset($first[null]);

那根本不起作用......我不想仅仅关闭错误报告,因为这是不恰当的方式。什么是正确的方法?感谢。

1 个答案:

答案 0 :(得分:0)

我不确定$h0, $h1等的值是什么,它们来自何处以及您要做什么......但要检查是否设置了变量,您可以使用{{1} }。

isset()

查看你的代码我想你想要这样的东西,但是很难从你的问题中判断出来,你需要在将它们添加到数组之前检查键是否已设置。

if( isset( $array[ 'key'] ) )
{
    // $array['key'] is set
}

if( isset( $variable ) )
{
   // $variable is set
}

根据您正在尝试做的事情,而不是加载if语句,使用循环可能更好。