PHP避免在数组中放置值

时间:2017-01-03 00:18:16

标签: php arrays

让我说我的PHP脚本中有这一行:
array_push($arr,array($a,$b,$c));
可以说有时我有一个$b1变量放在这个数组中 为了维护起见,我不想重复,我怎么能避免这样做: ```

if(!isset($b1)){
    array_push($arr,array($a,$b,$c,$d));
}
else{
    array_push($arr,array($a,$b,$b1,$c,$d));
}

```

1 个答案:

答案 0 :(得分:0)

这是我提出的解决方案 我希望得到一些我不知道的语法技巧 我认为这与Marko Mackic的解决方案相同,但没有使用@来抑制错误,但是如果实际需要在数组中使用空值,则这不是解决方案。

function skipNull($in){
    $out=array();
    foreach($in as $val){
        if($val!==null){
            array_push($out,$val);
        }
    }
    return $out;
}
//skip part where variable are defined 
array_push($arr,skipNull(array(
    $a,$b,
    isset($b1)?$b1:null,
    $c,$d
)));