如何从PHP中的多维数组中删除重复值?
示例数组:
Array
(
[0] => Array
(
[0] => abc
[1] => def
)
[1] => Array
(
[0] => ghi
[1] => jkl
)
[2] => Array
(
[0] => mno
[1] => pql
)
[3] => Array
(
[0] => abc
[1] => def
)
[4] => Array
(
[0] => ghi
[1] => jkl
)
[5] => Array
(
[0] => mno
[1] => pql
)
)
Run Code Online (Sandbox Code Playgroud) 不确定这个问题是否需要删除,但我无法在其他地方找到答案,所以我会问一下.
我有一个2d数组看起来如下:
Array
(
[0] => Array
(
[0] => dave
[1] => jones
[2] => c@b.c
)
[1] => Array
(
[0] => john
[1] => jones
[2] => a@b.c
)
[2] => Array
(
[0] => bruce
[1] => finkle
[2] => c@b.c
)
)
Run Code Online (Sandbox Code Playgroud)
我想删除那些有重复电子邮件的人.所以在上面的例子中,我想删除[] [0]或[] [2].我并不担心检查名称或类似的东西,我只需要根据单个值对子阵列进行重复数据删除.
目前我有这样的事情
if(is_array($array) && count($array)>0){
foreach ($array as $subarray) {
$duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
unset($duplicateEmail[$subarray[2]]);
}
}
Run Code Online (Sandbox Code Playgroud)
但它只是不对.任何帮助赞赏.
我有一个像这样的数组:
$resellers = Array
(
[40] => Array
(
[state] => AB
[city] => Calgary
)
[185] => Array
(
[state] => AB
[city] => Calgary
)
[141] => Array
(
[state] => AB
[city] => Calgary
)
[41] => Array
(
[state] => AB
[city] => Grande Prairie
)
[68] => Array
(
[state] => BC
[city] => Burnaby
)
[51] => Array
(
[state] => BC
[city] => Campbell River
)
[61] => Array
(
[state] => BC …
Run Code Online (Sandbox Code Playgroud)