如何删除数组键中的重复项
How to remove duplicates within the key of an array
我正在制作一个 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 循环来完成,但我不确定。
所有帮助表示赞赏。谢谢
只需使用array_map
对数组的每个子数组执行array_unique
:
$array = array_map('array_unique', $array);
不是必需的,但如果您之后想重新排序密钥,请以相同的方式使用 array_values
:
$array = array_map('array_values', $array);
我正在制作一个 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 循环来完成,但我不确定。 所有帮助表示赞赏。谢谢
只需使用array_map
对数组的每个子数组执行array_unique
:
$array = array_map('array_unique', $array);
不是必需的,但如果您之后想重新排序密钥,请以相同的方式使用 array_values
:
$array = array_map('array_values', $array);