Maison > Article > développement back-end > 二维数组默认值为空 如何判断为空时不执行if内代码
<code>$pet = array(["name"]=>array('','','')["age"]=>array('','','')); if($pet){ echo $pet } 具体代码如上,当数组有值时,才输出。 本人用if 判断失败。</code>
<code>$pet = array(["name"]=>array('','','')["age"]=>array('','','')); if($pet){ echo $pet } 具体代码如上,当数组有值时,才输出。 本人用if 判断失败。</code>
<code>$pet = array("name"=>array('','',''),"age"=>array('','','')); foreach($pet as $pKey => $pVal){ $pet[$pKey] = array_filter($pVal); } $pet = array_filter($pet); if(!empty($pet)){ var_dump($pet); } </code>
题主要的是这样吗
1,代码错误,
<code>name和age是二维数组的key,之间要逗号隔开。 $pet = array(["name"]=>array('','',''),["age"]=>array('','','')); if($pet){ echo $pet } </code>
2,你说的“数组有值时,才输出”,是$pet,还是name或age。
<code>array_filter过滤一下空数组。 </code>