我正在创建一个php网站,我试图摆脱密钥数组中的所有重复值。因此,如果我在键组中有两次例如2,我将如何删除其中一个。
我的数组看起来像这样:
Array
{
[class 1] => Array
{
[0] => 1
[1] => 2
[2] => 3
[3] => 2
}
[class 2] => Array
{
[0] => 1
[1] => 2
[2] => 3
[3] => 2
}
}
我希望删除整个数组中出现的重复项。
Array
{
[class 1] => Array
{
[0] => 1
[1] => 2
[2] => 3
}
[class 2] => Array
{
[0] => 1
[1] => 2
[2] => 3
}
}
我已经在网上看过,但我只能找到如何删除重复密钥的示例。也许这可以通过foreach循环完成,但我不确定。 所有帮助赞赏。感谢。
答案 0 :(得分:4)
只需使用array_map
在数组的每个子数组上执行array_unique
:
$array = array_map('array_unique', $array);
没有必要,但如果您想在之后重新排序密钥,请以相同的方式使用array_values
:
$array = array_map('array_values', $array);