当我们使用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删除二维数组中相同元素及数组重复值的方法示例 - Python技术站