Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn giải pháp php tìm các giá trị trùng lặp trong mảng kết hợp, chủ yếu là có nhiều cách với sự trợ giúp mà chúng ta có thể hiểu cách tìm các giá trị trùng lặp trong mảng kết hợp bằng PHP
Vì vậy, chúng ta hãy xem ví dụ dưới đây để hiểu cách thực hiện điều này với sự trợ giúp của mã PHP
Hướng dẫn từng bước trên Php Tìm các giá trị trùng lặp trong mảng kết hợp. -
Bây giờ, ở đây như chúng ta đã nói rằng có nhiều cách với sự trợ giúp của chúng ta có thể hiểu cách tìm các giá trị trùng lặp trong các mảng kết hợp
Trong hướng dẫn này, chúng ta sẽ sử dụng hàm foreach và array_unique để lấy các giá trị trùng lặp. Hãy cho chúng tôi xem cách sử dụng cả hai mã này trong mã PHP để nhận được kết quả cần thiết của chúng tôi
PHP find duplicate values in associative arrayTalkersCode
PHP find duplicate values in associative array
- Như, ở đây chúng tôi thấy rằng trong ví dụ trên, chúng tôi chỉ cho bạn một ví dụ trong đó mã HTML và PHP được sử dụng
- Here, first of all, we create a basic structure of HTML, in which we use which defines the type of document. And next one is our HTML tags. These tags are paired tags and all the data regarding HTML is written inside these tags.
- Sau khi chúng tôi sử dụng thẻ đầu của mình, thẻ này lại được ghép nối và chứa thông tin tiêu đề và meta của trang web. Dữ liệu được ghi bên trong đầu không được hiển thị trên trang web
- Bây giờ, tiếp theo là phần thân thẻ chính của HTML. Dữ liệu mà chúng tôi đã viết bên trong cơ thể được hiển thị trên trang web. Hầu hết tất cả các thẻ hữu ích để hiển thị dữ liệu hoặc thông tin trên màn hình đều được viết dưới thẻ body
- Now, as we see inside the body we write our PHP codes. These codes are started with , these tags are known as basic PHP tags. Our PHP codes are always written under these interfaces. In our above example as we see inside this basic structure of PHP.
- Bây giờ, như trên chúng tôi đưa ra hai ví dụ. Cái đầu tiên dựa trên vòng lặp foreach trong khi cái tiếp theo dựa trên hàm array_unique[]. Bây giờ, tiếp theo khi chúng ta xem cả hai ví dụ
- Đầu tiên, chúng tôi thấy rằng chúng tôi sử dụng vòng lặp foreach và lấy các giá trị của mảng và nếu bất kỳ giá trị nào vượt quá một lần thì nó sẽ được trả về
- Trong khi đó, trong trường hợp tiếp theo, chúng tôi trực tiếp sử dụng mảng duy nhất để lấy các giá trị duy nhất từ mảng để loại bỏ các giá trị trùng lặp của chúng tôi
- Sau đó, chúng tôi so sánh cả hai mảng có nghĩa là tìm sự khác biệt giữa cả hai mảng bằng cách sử dụng array_diff[] và nó trả về cho chúng tôi sự khác biệt. Với sự trợ giúp mà chúng tôi có thể nhận được các giá trị trùng lặp của mảng kết hợp
Phần kết luận. -
Cuối cùng, để kết luận, ở đây chúng ta có thể nói rằng với sự trợ giúp của bài viết này, chúng ta có thể hiểu cách tìm các giá trị trùng lặp trong mảng kết hợp bằng cách sử dụng PHP
Tôi hy vọng hướng dẫn này về php tìm các giá trị trùng lặp trong mảng kết hợp sẽ giúp bạn và các bước và phương pháp được đề cập ở trên rất dễ thực hiện và thực hiện
Trong hướng dẫn này, bạn có thể tìm hiểu Cách loại bỏ và cách lấy các giá trị trùng lặp khỏi mảng và Cách đặt lại khóa mảng trong PHPXóa các giá trị trùng lặp khỏi mảng
Để xóa các giá trị trùng lặp khỏi một mảng, hãy sử dụng hàm PHP. mảng_unique[]. Hàm này trả về một mảng mới loại bỏ các giá trị trùng lặp mà không thay đổi khóa của các phần tử còn lạiThí dụ.
1 [1] => abc [3] => mp [4] => 33 [6] => 8 ] ?>
array_unique[] xử lý các giá trị dưới dạng chuỗi, vì vậy, nếu mảng chứa chẳng hạn. 12 [số nguyên] và '12' [chuỗi], hàm chỉ giữ giá trị đầu tiên
Thí dụ.
12 [1] => abc [3] => mp [4] => 33 ] ?>
Nhận các phần tử mảng trùng lặp
Nếu bạn chỉ muốn lấy các phần tử trùng lặp từ một mảng, bạn có thể sử dụng cấu trúc sau.array_unique[array_diff_assoc[$aray, array_unique[$aray]]];Ví dụ.
12 [5] => mp ] ?>PHP không có chức năng đặc biệt để đặt lại các phím mảng, nhưng nó có thể được sử dụng một chức năng khác để có được kết quả này
Để đặt lại [hoặc đánh số lại] các khóa của một mảng, bạn có thể sử dụng array_merge[]. Hàm này hợp nhất các phần tử của một hoặc nhiều mảng lại với nhau. Trong mảng kết quả, các phím số sẽ được đánh số lại, bắt đầu từ số 0
Vì vậy, nếu bạn chỉ thêm một mảng có các phím số không có thứ tự, nó sẽ trả về một mảng có các phím số có thứ tự, bắt đầu từ 0, với các giá trị theo cùng thứ tự
Thí dụ.
'abc', 5=>23, 12=>'mp']; $aray = array_merge[$aray]; // test print_r[$aray]; // Array [ [0] => abc [1] => 23 [2] => mp ] ?>