Làm cách nào để loại bỏ các bản sao trong mảng đa chiều php?

Chúng tôi có một dịch vụ rất thân thiện - Hãy đến và trò chuyện với chúng tôi và cho chúng tôi biết những gì bạn cần, chúng tôi làm việc với một khoản phí hàng giờ và cũng có thể cung cấp cho bạn một báo giá miễn phí và bắt đầu công việc ngay lập tức trong hầu hết các trường hợp. Nhấp vào "Yêu cầu hỗ trợ" hoặc sử dụng Trò chuyện trực tiếp của chúng tôi

Hai phần tử được coi là bằng nhau khi và chỉ khi (string) $item1 === (string) $item2. Ví dụ: phần tử đầu tiên sẽ được sử dụng khi biểu diễn chuỗi giống nhau

Mảng PHP_unique

PHP array_unique() là một hàm dựng sẵn trả về một mảng không có giá trị trùng lặp. Phương thức array_unique() loại bỏ các giá trị trùng lặp khỏi một mảng. Nó nhận một mảng đầu vào và trả về một mảng mới không có giá trị trùng lặp

Loại bỏ các giá trị trùng lặp khỏi một mảng trong PHP

Để loại bỏ các giá trị trùng lặp khỏi một mảng trong PHP, hãy sử dụng hàm array_unique(). Nếu hai hoặc nhiều giá trị mảng giống nhau, giá trị đầu tiên sẽ được giữ lại và giá trị còn lại sẽ bị xóa. Mảng được trả về sẽ giữ loại khóa của mục đầu tiên trong mảng.

cú pháp

Cú pháp của hàm array_unique() như sau

array_unique(array, [sortingType])

Tranh luận

Tham số mảng là bắt buộc, tham số này chỉ định mảng

Tham số sortingType là tùy chọn và tham số này chỉ định cách so sánh phần tử mảng. Sau đây là một số cờ soringType

  1. SORT_REGULAR – thường so sánh các mục (không thay đổi loại)
  2. SORT_NUMERIC – so sánh các mục bằng số
  3. SORT_STRING – so sánh các mục dưới dạng chuỗi
  4. SORT_LOCAL_STRING – so sánh các mục dưới dạng chuỗi dựa trên ngôn ngữ hiện tại

Ví dụ

Xem ví dụ sau

Vì vậy, chúng ta đã xác định mảng giá trị lặp lại và bây giờ chúng ta chuyển mảng đó cho hàm array_unique(). Đầu ra là sau

Làm cách nào để loại bỏ các bản sao trong mảng đa chiều php?

Đầu ra trên chưa được sắp xếp

Mảng liên kết trong hàm PHP array_unique()

Hãy chuyển mảng kết hợp cho hàm array_unique và xem kết quả

 'krunal', 
        'b' => 'ankit',
        'd' => 'khushbu', 
        'f' => 'nehal', 
        'c' => 'rushabh', 
        'k' => 'krunal', 
        'n' => 'nehal'];
$output = array_unique($data);
print_r($output);

Đầu ra là sau

Làm cách nào để loại bỏ các bản sao trong mảng đa chiều php?

Ở đây, một điều cần lưu ý là array_unique()  không nhằm mục đích hoạt động trên mảng nhiều chiều.

Tạo mảng nhiều chiều độc đáo

Bạn có thể tạo một mảng đa chiều duy nhất cho bất kỳ chỉ mục khóa đơn nào. Xem đoạn mã sau

Vì vậy, chúng tôi đã tạo một hàm loại bỏ các giá trị khỏi mảng nhiều chiều có khóa có cùng giá trị

Chúng tôi đang lấy một đối số của một mảng nhiều chiều và khóa

Trong hàm trên, key là một tham số quan trọng vì giá trị của key quyết định các giá trị của mảng có nằm trong mảng hay không. Ngoài ra, nó quyết định xem nó có bị trùng lặp hay không

Xem mã đầy đủ với ví dụ dưới đây

 array("id"=>"1", "name"=>"Krunal",  "age"=>"26"), 
  1 => array("id"=>"2", "name"=>"Ankit", "age"=>"25"), 
  2 => array("id"=>"1", "name"=>"Krunal",  "age"=>"26"), 
); 
$output = unique_multi_array($data,'id');
print_r($output);

Đầu ra là sau

Làm cách nào để loại bỏ các bản sao trong mảng đa chiều php?

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước PHP json_decode. Cách giải mã dữ liệu JSON trong PHP

Bài viết tiếp theo Phương sai Python. Cách tính phương sai trong Python

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Làm cách nào để loại bỏ các bản sao khỏi mảng đa chiều trong PHP?

Tôi đang giải thích lý do tại sao chúng tôi sử dụng 'serialize' và 'unserialize' trong các bước. .
Bước 1. Chuyển mảng nhiều chiều thành mảng một chiều. .
Bước 2. Làm cho các giá trị trở nên độc đáo. .
Bước 3. Hoàn nguyên nó về mảng nhiều chiều

Làm cách nào để loại bỏ các bản sao trong mảng PHP?

Hàm array_unique() xóa các giá trị trùng lặp khỏi một mảng. Nếu hai hoặc nhiều giá trị mảng giống nhau, thì giá trị đầu tiên sẽ được giữ lại và giá trị còn lại sẽ bị xóa. Ghi chú. Mảng được trả về sẽ giữ loại khóa của mục mảng đầu tiên.

Làm cách nào để xóa mảng khỏi mảng đa chiều trong PHP?

Sử dụng hàm unset() . Hàm unset() dùng để xóa phần tử khỏi mảng.

Cách lấy giá trị duy nhất từ ​​mảng đa chiều trong PHP?

Giải thích. .
array_unique – chỉ hoạt động với mảng một chiều
Do đó, chuyển đổi mảng nhiều chiều thành một chiều với cột bắt buộc chỉ sử dụng array_column. .
Giờ đây, việc áp dụng array_unique thật dễ dàng và mang lại kết quả. Mảng ( [0] => 111 [1] => 222 [2] => 333 )