当我们使用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删除二维数组中相同元素及数组重复值的方法示例
基础教程推荐
猜你喜欢
- laravel 时间格式转时间戳的例子 2023-02-22
- Laravel模型间关系设置分表的方法示例 2022-10-15
- laravel5.6实现数值转换 2023-03-08
- PHP5.5新特性之yield理解与用法实例分析 2022-12-05
- 微信企业转账之入口类分装php代码 2022-11-18
- PHP7内核CGI与FastCGI详解 2023-01-08
- PHP工程师使用MD5值的秘密 2023-10-08
- laravel 实现上传图片到本地和前台访问示例 2023-03-03
- PHP的PDO大对象(LOBs) 2022-12-08
- 基于laravel Request的所有方法详解 2023-02-21