PHP删除二维数组中相同元素及数组重复值的方法示例

当我们使用PHP处理二维数组时,遇到了相同元素和重复值的情况,我们需要删除它们以方便后续的处理。下面是PHP删除二维数组中相同元素及数组重复值的方法示例的完整攻略。

当我们使用PHP处理二维数组时,遇到了相同元素和重复值的情况,我们需要删除它们以方便后续的处理。下面是PHP删除二维数组中相同元素及数组重复值的方法示例的完整攻略。

一、删除二维数组中相同元素

要删除二维数组中相同元素,我们需要使用foreach循环遍历数组,然后使用in_array函数检测每个元素值是否已经出现过,如果已经出现过就将其删除。下面是示例代码:

// 定义一个待处理的二维数组
$arr = array(
    array('id' => 1,'name' => '张三'),
    array('id' => 2,'name' => '李四'),
    array('id' => 3,'name' => '王五'),
    array('id' => 4,'name' => '张三'),
    array('id' => 5,'name' => '李四')
);

// 定义一个新的空数组
$newArr = array();

// 遍历数组
foreach ($arr as $key => $value) {
    // 如果新的数组中已经存在该元素就删除
    if (in_array($value, $newArr)) {
        unset($arr[$key]);
    } else {
        // 如果不存在就添加到新的数组中
        array_push($newArr, $value);
    }
}

// 打印结果
print_r($arr);

运行上面代码后,会输出以下结果:

Array (
    [0] => Array ( [id] => 1 [name] => 张三)
    [1] => Array ( [id] => 2 [name] => 李四)
    [2] => Array ( [id] => 3 [name] => 王五)
    [4] => Array ( [id] => 5 [name] => 李四) 
)

可以看到,删除了二维数组中的相同元素。

二、删除二维数组中重复值

要删除二维数组中的重复值,我们需要使用array_unique函数。array_unique函数可以移除数组中相同的值,从而得到重复值唯一的数组。下面是示例代码:

// 定义一个待处理的二维数组
$arr = array(
    array('id' => 1,'name' => '张三'),
    array('id' => 2,'name' => '李四'),
    array('id' => 3,'name' => '王五'),
    array('id' => 4,'name' => '王五'),
    array('id' => 5,'name' => '李四')
);

// 使用array_unique函数过滤相同元素
$newArr = array_unique($arr, SORT_REGULAR);

// 打印结果
print_r($newArr);

运行上面代码后,会输出以下结果:

Array (
    [0] => Array ( [id] => 1 [name] => 张三)
    [1] => Array ( [id] => 2 [name] => 李四)
    [2] => Array ( [id] => 3 [name] => 王五)
)

可以看到,删除了二维数组中的重复值。

以上就是PHP删除二维数组中相同元素及数组重复值的方法示例的完整攻略,希望对你有所帮助。

本文标题为:PHP删除二维数组中相同元素及数组重复值的方法示例

基础教程推荐