Tạo một mảng php duy nhất

                                    Array
[
    [0] => Array
        [
            [id] => 1
            [value] => 111
        ]
 
    [1] => Array
        [
            [id] => 2
            [value] => 222
        ]
 
    [2] => Array
        [
            [id] => 3
            [value] => 333
        ]
 
    [3] => Array
        [
            [id] => 1
            [value] => 111
        ]
 
]

Nếu bạn có một mảng các đối tượng được lập chỉ mục và bạn muốn loại bỏ các mục trùng lặp bằng cách so sánh một thuộc tính cụ thể trong từng đối tượng, thì có thể sử dụng một hàm như hàm remove_duplicate_models[] bên dưới

Kết quả là

Create multidimensional array unique for any single key index.
e.g I want to create multi dimentional unique array for specific code

Code :
My array is like this,

$details = array[
    0 => array["id"=>"1", "name"=>"Mike",    "num"=>"9876543210"],
    1 => array["id"=>"2", "name"=>"Carissa", "num"=>"08548596258"],
    2 => array["id"=>"1", "name"=>"Mathew",  "num"=>"784581254"],
];
?>

You can make it unique for any field like id, name or num.

I have develop this function for same :
function unique_multidim_array[$array, $key] {
    $temp_array = array[];
    $i = 0;
    $key_array = array[];

    foreach[$array as $val] {
        if [!in_array[$val[$key], $key_array]] {
            $key_array[$i] = $val[$key];
            $temp_array[$i] = $val;
        }
        $i++;
    }
    return $temp_array;
}
?>

________số 8

something like this,
$details = unique_multidim_array[$details,'id'];
?>

remove_duplicate_models[]0

Tiếp tục đọc để tạo một hệ thống kiểm tra danh tính không cho phép nhiều mục nhập mảng dựa trên các giá trị lặp lại

nội dung

PHP array_unique là gì?

Hàm PHP array_unique chấp nhận một mảng, loại bỏ tất cả các giá trị trùng lặp của nó và trả về mảng. Sẽ rất hữu ích nếu bạn lưu ý rằng các khóa của các giá trị duy nhất sẽ được giữ nguyên. Vì vậy, chức năng đã cho dễ sử dụng như giấy lọc tùy chỉnh chỉ cho phép các giá trị duy nhất được tìm thấy đầu tiên đi qua nó.

Bây giờ, hãy xem cú pháp của nó. array_unique[mảng, cờ] . Ở đây, tham số cờ là tùy chọn và giá trị mặc định của nó được đặt thành “SORT_STRING,” có nghĩa là các giá trị mảng sẽ được so sánh dưới dạng chuỗi.

Ngoài ra, bạn có thể sử dụng các cờ sau để tùy chỉnh so sánh

  • SORT_REGULAR. Nó không thay đổi kiểu dữ liệu của các giá trị mảng
  • SORT_NUMERIC. Nó thay đổi các giá trị mảng thành số nguyên trước khi so sánh chúng
  • SORT_LOCALE_STRING. Nó so sánh các giá trị mảng dưới dạng chuỗi theo ngôn ngữ hiện tại

– Ví dụ mã hóa

Ví dụ: giả sử rằng chương trình của bạn chứa một mảng có thể chứa các giá trị trùng lặp. Vì vậy, ở đây bạn sẽ sử dụng hàm duy nhất của mảng để loại bỏ các bản sao khỏi mảng PHP giống như đoạn mã được cung cấp bên dưới

Chủ Đề