Làm thế nào tôi có thể nhận được cùng một giá trị trong mảng đa chiều trong php?

Đô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

$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);

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

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

$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);

4

"adam","sub"=>"english","sub"=>"french","sub"=>"english");
echo "
";
print_r(array_unique($reqArray));
?>

Đầ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

$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);

0

Đầ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

$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);

1

Tìm các giá trị trùng lặp trong mảng bằng PHP

$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);

2

đầu ra

$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);

3

Làm cách nào chúng ta có thể nhận được một giá trị từ mảng PHP đa chiều này?

Trả lời. Sử dụng Khóa mảng hoặc Chỉ mục .

Làm cách nào tôi có thể nhận các giá trị chung từ hai mảng trong PHP?

Hàm array_intersect() so sánh giá trị của hai (hoặc nhiều) mảng và trả về kết quả khớp. Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.

Chúng ta có thể sử dụng vòng lặp foreach cho mảng đa chiều trong PHP không?

Chúng ta có thể sử dụng nhiều câu lệnh foreach để lặp qua các mảng nhiều chiều .

Điều phổ biến nhất trong các mảng nhiều chiều là gì?

Mảng nhiều chiều được sử dụng phổ biến nhất là mảng hai chiều , còn được gọi là bảng hoặc ma trận. Mảng hai chiều liên kết mỗi phần tử của nó với hai chỉ mục.