我想对数组数组执行以下操作:
$fix = array($array1, $array2, $array3, $array4);
foreach ($fix as &$f){
$f = array_filter(array_unique($f));
}
不幸的是,尽管我努力通过引用传递每个数组,但在过程结束时我没有得到过滤和未经过验证的结果。有一个简单的方法来完成这项工作吗?或者我应该以不同的方式解决这个问题?我可以依次调用每个数组上的过滤等,这有效,但看起来这不是干嘛的方式......
答案 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);