我怀疑使用什么:
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]);
UPDATE
目标是获得一系列独特的价值观。这可以通过每次检查值是否已存在来完成 in_array
或者每次添加所有值并最终使用 array_unique
。那么这两种方式之间有什么重大区别吗?