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