Tôi nghi ngờ những gì để sử dụng:Điều gì là tốt hơn để sử dụng: in_array hoặc array_unique?
foreach(){
// .....
if(!in_array($view, $this->_views[$condition]))
array_push($this->_views[$condition], $view);
// ....
}
HOẶC
foreach(){
// .....
array_push($this->_views[$condition], $view);
// ....
}
$this->_views[$condition] = array_unique($this->_views[$condition]);
CẬP NHẬT
Mục đích là để có được hàng loạt các giá trị duy nhất. Điều này có thể được thực hiện bằng cách kiểm tra mỗi lần nếu giá trị đã tồn tại với in_array
hoặc thêm tất cả các giá trị mỗi lần và cuối cùng sử dụng array_unique
. Vì vậy, có bất kỳ sự khác biệt lớn giữa hai cách này?
Đọc tài liệu, 'array_unique' loại bỏ giá trị trùng lặp trong một mảng cho ...' in_array' cung cấp một tìm kiếm vào các giá trị mảng và trả về một đúng/sai nếu tìm thấy/không tìm thấy –
@DarylGill tôi biết những gì chức năng này có, nhưng tôi muốn biết những ví dụ được cung cấp là tốt hơn – user1692333
Bạn chưa cung cấp đủ thông tin tại sao bạn bị mắc kẹt với hai chức năng này, trong bối cảnh nào chúng đang được sử dụng, v.v. –