让我说我的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));
}
```
答案 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
)));