我有一个多维数组,其中包含键值的变量:
$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]);
那根本不起作用......我不想仅仅关闭错误报告,因为这是不恰当的方式。什么是正确的方法?感谢。
答案 0 :(得分:0)
我不确定$h0, $h1
等的值是什么,它们来自何处以及您要做什么......但要检查是否设置了变量,您可以使用{{1} }。
isset()
查看你的代码我想你想要这样的东西,但是很难从你的问题中判断出来,你需要在将它们添加到数组之前检查键是否已设置。
if( isset( $array[ 'key'] ) )
{
// $array['key'] is set
}
if( isset( $variable ) )
{
// $variable is set
}
根据您正在尝试做的事情,而不是加载if语句,使用循环可能更好。