Nhận các giá trị trùng lặp trong mảng PHP

Ở đây chúng ta sẽ học cách lọc các giá trị trùng lặp bằng cách lưu trữ các phần tử mảng đã cho dưới dạng khóa mà không cần sử dụng hàm sẵn có của PHP. Hãy tìm hiểu cách thực hiện với mã ví dụ sau

$givenArray = array[2,5,2,10,4,5,8,16];

$uniqueArry = array[];
 
foreach[$givenArray as $val] { 
    
   $uniqueArry[$val] = $val;
   
}
print_r[$uniqueArry];

đầu ra

Array [ [2] => 2 [5] => 5 [10] => 10 [4] => 4 [8] => 8 [16] => 16 ]

giải thích mã

  • Lặp qua một mảng các phần tử đã cho có chứa các giá trị trùng lặp
  • Khai báo duy nhấtArry
  • Duyệt mảng bằng vòng lặp for. Trong quá trình lặp qua các phần tử mảng, giá trị của phần tử hiện tại được gán cho khóa & giá trị cho mảng mới được xác định là uniqueArry
  • Không cho phép lưu key trùng lặp trong mảng giúp tránh hiện tượng xuất hiện nhiều phần tử và chỉ giữ lại một giá trị

Phương thức array_unique[] được sử dụng để loại bỏ các giá trị lặp lại hoặc trùng lặp khỏi mảng và trả về một mảng

Tốt hơn nên sử dụng phương pháp này trên mảng nếu có khả năng các giá trị giống nhau hoặc mã sau này trong chương trình phụ thuộc vào nó chẳng hạn – chọn bản ghi dựa trên id và hiển thị chúng trên màn hình

Trong hướng dẫn này, tôi chỉ cho bạn cách xóa các giá trị trùng lặp khỏi –

  • Một chỉ mục,
  • mảng kết hợp và
  • Xóa chỉ mục theo tên khóa trong mảng kết hợp

nội dung

1. Xóa giá trị trùng lặp khỏi Mảng được lập chỉ mục

Xác định một mảng

Array [ [2] => 2 [5] => 5 [10] => 10 [4] => 4 [8] => 8 [16] => 16 ]
7 nơi tôi cũng đã thêm một số số trùng lặp

Truyền mảng trong phương thức

Array [ [2] => 2 [5] => 5 [10] => 10 [4] => 4 [8] => 8 [16] => 16 ]
8 để loại bỏ các giá trị trùng lặp

Ví dụ

Chủ Đề