阿喆的博客空间 > 技术分享 > php语言 >

如何从PHP多维数组中删除重复值?

 作者:阿喆 时间:2019-03-08

    我们可以通过PHP array_map()和array_unique()函数来实现从多维数组中获取唯一值,即从多维数组中删除重复值。

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

删除重复的值:

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

输出结果:

Array
(
[0] => Array
(
[0] => php
[1] => sql
)
 
[1] => Array
(
[0] => javascript
[1] => c
)
 
[3] => Array
(
[0] => c++
[1] => java
)
 
)