Heim >Backend-Entwicklung >PHP-Tutorial >二维数组默认值为空 如何判断为空时不执行if内代码

二维数组默认值为空 如何判断为空时不执行if内代码

WBOY
WBOYOriginal
2016-07-06 13:51:131288Durchsuche

<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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn