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

Để php loại bỏ các bản sao khỏi PHP đa chiều. Sau đây chúng ta sẽ tìm hiểu cách loại bỏ các phần tử trùng lặp khỏi mảng nhiều chiều trong PHP, loại bỏ các phần tử trùng lặp khỏi mảng trong PHP mà không cần sử dụng hàm, PHP loại bỏ các phần tử trùng lặp khỏi mảng nhiều chiều bằng khóa và chúng ta cũng sẽ tìm hiểu cách tìm các giá trị trùng lặp trong mảng PHP, PHP tìm giá trị trùng lặp

Khi chúng ta làm việc với PHP hoặc các framework PHP như laravel, Codeigniter, Zend, WordPress, v.v. Vì vậy, đôi khi chúng ta cần loại bỏ các giá trị/phần tử/mục trùng lặp khỏi một mảng đa chiều trong PHP. Trong hướng dẫn ví dụ này, chúng tôi sẽ cung cấp cho bạn một ví dụ về cách lấy các giá trị duy nhất từ ​​một mảng nhiều chiều theo cách đó các giá trị trùng lặp sẽ bị xóa. Nó giúp loại bỏ các giá trị trùng lặp khỏi mảng nhiều chiều

Bạn cũng nên đọc bài viết về mảng PHP này

  • PHP Loại bỏ các phần tử hoặc giá trị khỏi mảng PHP
  • PHP Thêm vào mảng. Đẩy giá trị vào mảng PHP
  • so sánh mảng trong php

php loại bỏ các bản sao khỏi mảng đa chiều

Để loại bỏ các bản sao khỏi mảng nhiều chiều. Ở đây chúng tôi sẽ chứng minh cho hai phương pháp

  • Xóa các giá trị trùng lặp khỏi mảng nhiều chiều bằng hàm
  • PHP loại bỏ các bản sao khỏi mảng đa chiều bằng khóa-giá trị

Xóa các giá trị trùng lặp khỏi mảng nhiều chiều bằng hàm

Ở đây chúng tôi sẽ lấy một ví dụ để loại bỏ các phần tử hoặc giá trị trùng lặp khỏi một mảng nhiều chiều bằng cách sử dụng các hàm PHP

Array

(

    [0] => Array

        (

            [0] => laravel

            [1] => php

        )

    [1] => Array

        (

            [0] => codeigniter

            [1] => php

        )

    [2] => Array

        (

            [0] => laravel

            [1] => php

        )

    [3] => Array

        (

            [0] => c++

            [1] => java

        )

)

<?php

$arr = Array(
          Array('laravel','php'),
          Array('codeigniter','php'),
          Array('laravel','php'),
          Array('c++','java')
        );

$arr = array_map("unserialize", array_unique(array_map("serialize", $arr)));

print_r($arr);

?>

PHP loại bỏ các bản sao khỏi mảng đa chiều bằng khóa-giá trị

Giả sử bạn có một mảng trông như thế này

Array (
    [0] => Array ( [name] => Apple [amount] => 1)
    [1] => Array ( [name] => Apple [amount] => 2)
    [2] => Array ( [name] => Orange [amount] => 3)
    [3] => Array ( [name] => Orange [amount] => 4)
    [4] => Array ( [name] => Banana [amount] => 5)
    [5] => Array ( [name] => Pear [amount] => 6)
)

Bạn muốn loại bỏ các giá trị/phần tử trùng lặp khỏi mảng đa chiều theo giá trị khóa. Bạn có thể sử dụng đoạn mã dưới đây để xóa mảng đa cấp theo giá trị khóa

Hôm nay, chúng tôi muốn chia sẻ với bạn Mảng đa chiều PHP Loại bỏ các bản sao. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn mảng đa chiều duy nhất, hãy nghe cách loại bỏ mảng trùng lặp trong php, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài đăng này, chúng ta sẽ tìm hiểu về PHP Loại bỏ các bản sao khỏi mảng đa chiều bằng một ví dụ

Mảng đa chiều PHP Loại bỏ các bản sao

nội dung

Có những điều sau đây Đơn giản Giới thiệu về Mảng đa chiều PHP Loại bỏ các bản sao Thông tin đầy đủ với ví dụ và mã nguồn

Vì tôi sẽ giới thiệu Bài đăng này với ví dụ Làm việc trực tiếp để phát triển array_unique trong laravel, nên một số array_map trong php cho ví dụ này như sau

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

Làm cách nào để nhận các giá trị duy nhất từ ​​​​mảng đa chiều trong PHP?

Bạn có thể sử dụng hàm duy nhất của mảng PHP cùng với các hàm mảng khác để nhận các giá trị duy nhất từ ​​một mảng nhiều chiều trong khi vẫn giữ nguyên các khóa.

Làm cách nào để nhận các giá trị duy nhất từ ​​một mảng trong PHP?

The array_unique() là một hàm tích hợp sẵn trong PHP và hàm này loại bỏ các giá trị trùng lặp khỏi một mảng.

Làm cách nào để lấy một giá trị từ mảng đa chiều trong PHP?

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

Làm cách nào để lấy giá trị từ mảng đa chiều trong PHP mà không cần foreach?

Nếu bạn đang sử dụng PHP 5. 5+, bạn có thể sử dụng array_column() , như vậy. $result = array_column($foo, 'type'); . $result = array_values(array_column($foo, 'type'));