数组数组上的Array_Filter / Array_Unique?

时间:2011-10-06 17:25:05

标签: php arrays pass-by-reference

我想对数组数组执行以下操作:

$fix = array($array1, $array2, $array3, $array4);

foreach ($fix as &$f){
    $f = array_filter(array_unique($f));
}

不幸的是,尽管我努力通过引用传递每个数组,但在过程结束时我没有得到过滤和未经过验证的结果。有一个简单的方法来完成这项工作吗?或者我应该以不同的方式解决这个问题?我可以依次调用每个数组上的过滤等,这有效,但看起来这不是干嘛的方式......

1 个答案:

答案 0 :(得分:0)

$fix = array($array1, $array2, $array3, $array4);

foreach ($fix as $k => $v){
    $fix[$k] = array_filter(array_unique($v));
}

根据评论,改变原始变量的方法:

$fix = compact($array1, $array2, $array3, $array4);
foreach ($fix as $k => $v){
    $fix[$k] = array_filter(array_unique($v));
}
extract($fix);