Đôi khi, chúng tôi yêu cầu xóa giá trị trùng lặp khỏi mảng đa chiều trong PHP framework php của chúng tôi như laravel, codeigniter, zend, v.v. Hôm nay, trong ví dụ này, tôi sẽ cung cấp cho bạn ví dụ về cách lấy các giá trị duy nhất từ mảng nhiều chiều theo cách đó các bản sao sẽ bị xóa
Trong ví dụ này, tôi có mảng đa chiều đơn giản với mảng giá trị trùng lặp và tôi sẽ thực hiện để chỉ nhận các giá trị duy nhất từ đa chiều. Có thể bởi lõi PHP array_map[] và array_unique[]. Nó giúp loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều
Vì vậy, trước tiên, bạn có thể thấy bên dưới mảng đa chiều của tôi có các giá trị trùng lặp
Mảng đa chiều PHP của tôi
Array
[
[0] => Array
[
[0] => php
[1] => sql
]
[1] => Array
[
[0] => javascript
[1] => c
]
[2] => Array
[
[0] => php
[1] => sql
]
[3] => Array
[
[0] => c++
[1] => java
]
]
Xóa các giá trị trùng lặp
$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
đầu ra
Array
[
[0] => Array
[
[0] => php
[1] => sql
]
[1] => Array
[
[0] => javascript
[1] => c
]
[3] => Array
[
[0] => c++
[1] => java
]
]
Nó có thể giúp bạn
Tôi đã tìm thấy câu trả lời để tìm một mảng đa chiều duy nhất sau rất nhiều lần tìm kiếm trên Google. Do đó, chúng tôi sẽ sử dụng tuần tự hóa mảng cho việc này. Tuần tự hóa là một kỹ thuật để lưu trữ và truyền các giá trị PHP mà không ảnh hưởng đến loại hoặc cấu trúc của chúng
Kiểm tra hướng dẫn khác của PHP Array,
- Hợp nhất hai mảng hoặc nhiều mảng trong PHP
- Cách chuyển đổi XML thành mảng liên kết trong PHP
- Cách chuyển đổi XSD thành mảng bằng PHP
- Chuyển đổi XML thành mảng trong PHP bằng XML2Array
- Hướng dẫn về độ dài mảng PHP với ví dụ
- Làm cách nào để thêm các phần tử vào một mảng trong PHP?
- Loại bỏ các bản sao khỏi mảng đa chiều
mảng_duy nhất trong PHP
Hàm array_unique[] được sử dụng để loại bỏ dữ liệu trùng lặp khỏi mảng đã cho
Cú pháp.
______30
Có hai tham số sẽ được truyền trong
4, đầu tiên chỉ định một mảng được yêu cầu và thứ hai là tùy chọn chỉ định kiểu sắp xếp$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
Các tham số tùy chọn có các giá trị có thể sau
- SORT_STRING – Mặc định
- SORT_NUMERIC
- SORT_REGULAR
- SORT_LOCALE_STRING
Loại bỏ các giá trị trùng lặp khỏi một mảng trong PHP
Hãy loại bỏ các giá trị trùng lặp khỏi một mảng bằng phương pháp PHP
4$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
Đầu ra của mảng trước khi loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều trong PHP
Array [ [name] => adam [sub] => english ]
Mảng đa chiều PHP
$reqArray = array[ array[ "name" => "john" ], array[ "age" => "12" ], array[ "address" => "Delhi" ], array[ "name" => "john" ] ];
Xóa các giá trị trùng lặp khỏi mảng đa chiều
Chúng ta sẽ làm theo các bước sau để tạo một hàm PHP sẽ loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều.
Bước 1. Đầu tiên chúng ta sẽ sử dụng hàm serialize[] để tuần tự hóa mảng. Sau đó, sử dụng bản đồ với chức năng sẵn có của PHP.
Bước 2. sử dụng hàm
Array [ [name] => adam [sub] => english ]3 để biến chuỗi được tuần tự hóa thành giá trị PHP.
Chức năng loại bỏ các giá trị trùng lặp
________số 8Đầu ra của mảng sau khi loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều trong PHP
đầu ra
Array [ [0] => Array [ [name] => john ] [1] => Array [ [age] => 12 ] [2] => Array [ [address] => Delhi ] ]
ví dụ 2
Xóa các giá trị trùng lặp khỏi Multi Array
0$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
Đầu ra của mảng sau khi loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều trong PHP
Liên kết được Tài trợđầu ra
1$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
Tìm các giá trị trùng lặp trong mảng bằng PHP
2$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];
đầu ra
3$myArray = Array[
Array['php','sql'],
Array['javascript','c'],
Array['php','sql'],
Array['c++','java']
];
$myArray = array_map["unserialize", array_unique[array_map["serialize", $myArray]]];
print_r[$myArray];