PHP避免将值放入数组中

PHP避免将值放入数组中,php,arrays,Php,Arrays,假设我的php脚本中有一行: array_push($arr,array($a,$b,$c)) 假设有时我有一个$b1变量放在这个数组中 为了维护,我不希望有重复项。我如何避免这样做: ``` ```这就是我提出的解决方案 我希望有一种我不知道的语法技巧。 我相信这与Marko Mackic的解决方案是一样的,但是没有使用@来抑制错误,但是如果实际需要数组中有空值,这不是一个解决方案 function skipNull($in){ $out=array(); foreach($i

假设我的php脚本中有一行:
array_push($arr,array($a,$b,$c))
假设有时我有一个
$b1
变量放在这个数组中 为了维护,我不希望有重复项。我如何避免这样做: ```


```

这就是我提出的解决方案
我希望有一种我不知道的语法技巧。
我相信这与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
)));

您想扩展
$arr
,还是在其中放入另一个数组,以及
$b1
的确切来源。您必须更具体一点,并说明如何重现您的示例。
$b1
只是为了可选,
$arr
是一个数组数组,我稍后将
$arr
传递给javasciprt,在那里它用于生成表
$b1
在这种情况下是一个可选列是的
@
可以是
isset
的缩写:)这是同一个解决方案,我的解决方案不会阻止错误,因为如果没有定义变量,您会收到通知
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
)));