Kiểm tra mảng trùng lặp 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ị

Tôi muốn kiểm tra các giá trị của nó và tìm các giá trị trùng lặp [tôi. e. các phím 0, 2 và 3] chỉ để lại một cặp khóa - giá trị xóa các cặp khác, dẫn đến kết quả như thế này

Array[
    [0] => Array["a", "b", "c"]
    [1] => Array["x", "y", "z"]
    [2] => Array["a", "x", "z"]
    ]

Làm thế nào tôi có thể làm điều đó??

Tệp này chứa văn bản Unicode hai chiều có thể được diễn giải hoặc biên dịch khác với nội dung hiển thị bên dưới. Để xem lại, hãy mở tệp trong trình chỉnh sửa hiển thị các ký tự Unicode bị ẩn. Tìm hiểu thêm về các ký tự Unicode hai chiều

Chủ Đề