当我们使用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删除二维数组中相同元素及数组重复值的方法示例
基础教程推荐
猜你喜欢
- PHP+redis实现微博的推模型案例分析 2023-01-26
- laravel 实现设置时区的简单方法 2023-02-21
- php开启与关闭错误提示适用于没有修改php.ini的权限 2023-12-07
- PHP实现抽奖功能实例代码 2023-04-20
- php实现简单的守护进程创建、开启与关闭操作 2023-02-05
- php二维数组按某个键值排序的实例讲解 2022-12-22
- PHP ADODB生成下拉列表框功能示例 2022-10-19
- ThinkPHP3.2框架操作Redis的方法分析 2023-01-14
- php获取目录下所有文件及目录(多种方法)(推荐) 2023-01-15
- PHP的mysqli_rollback()函数讲解 2022-12-08
