当我们使用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实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解 2022-10-09
- PHP实现将base64编码字符串转换成图片示例 2022-11-07
- tp5框架使用cookie加密算法实现登录功能示例 2023-04-01
- phpword组件类库的一些基本用法 2022-10-16
- php跳转到当前页面的方法 2023-07-09
- PHP数据源架构模式之表入口模式实例分析 2023-03-19
- Yii 实现数据加密和解密的示例代码 2023-03-18
- 在云虚拟主机部署thinkphp5项目的步骤详解 2022-10-02
- Centos7.2 编译安装PHP7 2023-09-02
- Laravel 5.4前后台分离,通过不同的二级域名访问方法 2023-03-01