我怀疑使用什么:
foreach(){
// .....
if(!in_array($view, $this->_views[$condition]))
array_push($this->_views[$condition], $view);
// ....
}
或者
foreach(){
// .....
array_push($this->_views[$condition], $view);
// ....
}
$this->_views[$condition] = array_unique($this->_views[$condition]);
更新
目标是获得唯一值的数组。这可以通过每次检查值是否已经存在in_array
或每次添加所有值并最终使用来完成array_unique
。那么这两种方式有什么重大区别吗?