<?php
function assoc_unique($arr, $key) {
$tmp_arr = array();
foreach($arr as $k => $v) {
if(in_array($v[$key], $tmp_arr)) {
unset($arr[$k]);
} else {
$tmp_arr[] = $v[$key];
}
}
sort($arr);
return $arr;
}
$aa = array(
array('id' => 123, 'name' => '张三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 125, 'name' => '赵六'),
array('id' => 126, 'name' => '赵六')
);
$key = 'name';
assoc_unique(&$aa, $key);
print_r($aa);
?>
分享到:
相关推荐
在PHP和JavaScript中,数组去重是一项常见的操作,尤其在处理大量数据时,确保每个元素的独特性至关重要。本文将深入探讨这两种语言中实现数组去重的最简洁方法。 首先,让我们关注PHP的二维数组去重。在PHP中,...
本文实例讲述了PHP实现的多维数组去重操作。分享给大家供大家参考,具体如下: 最近用到了一个获取历史会议列表的问题,需要去这个多维数组去重后返回返回给客户端,这里使用了几个php的组装函数,分享下,示例代码...
本文实例分析了PHP二维数组去重的方法。分享给大家供大家参考,具体如下: 都知道一维数组去重用系统函数 array_unique($arr) 然后今天我用到二维数组了,也想去重,百度一大堆,都是将二维转一维 然后使用array_...
本文将深入探讨如何在PHP中实现数组去重,主要包括一维数组和二维数组的去重方法。 首先,对于一维数组的去重,PHP提供了一个内置函数`array_unique`,它能够有效地去除数组中的重复元素。以下是一个简单的示例: ...
本篇将详细介绍PHP中进行数组去重的方法,特别是通过示例代码来讲解如何实现基于特定键值的数组去重。 首先,我们要理解PHP中常见的数组去重方法: 1. **array_unique()** 函数:这是PHP内建的用于数组去重的函数...
在PHP编程中,当涉及到数据处理时,数组去重是一个常见的需求。特别是在处理二维数组时,如果数组元素内部还包含其他数组(即多维数组),则需要更复杂的方法来去除重复项。`array_unique`函数是PHP内置的一个非常...
总结来说,为了提高PHP数组中元素查找的效率,可以使用`array_flip()`和`isset()`替代`in_array()`,特别是在处理大量数据时。而对于去重,`array_unique()`是标准方法,但要注意它只考虑值的匹配,而不涉及数据类型...
总的来说,PHP提供了多种方式处理数组去重问题,无论是简单的一维数组还是复杂的二维数组,都能通过合理选用内置函数或自定义函数来解决。理解这些函数的工作原理和适用场景,有助于在实际编程中更加灵活地处理数据...
c语言从互联网上收集的用于采访的常用PHP算法。冒泡、快速排序、二进制排序、二维数组去重、二维数组排序_php-suanfa.zip
在PHP编程语言中,处理三维数组去重是数据处理中常见的需求之一。在进行数据处理时,可能会遇到需要从多个数组组成的数组中去除重复元素的情况。三维数组作为更复杂的数组结构,其去重比二维数组更复杂,涉及到更多...
PHP数组去重是处理数组中重复元素的过程,以确保每个元素在数组中只出现一次。在PHP中,可以使用多种方法来去重,其中最简单的方式之一就是使用内置的array_unique函数。不过,array_unique函数在处理包含大量数据的...
最后,文章通过实例演示了PHP数组去重的更快实现方式,并强调了注意性能优化的重要性。通过对比分析,提出了在处理大型数据集时,使用`array_flip()`来替代`array_unique()`的建议,并指出修复键值的必要性和效率...
二维数组去重功能要求我们能够识别数组中的重复元素,并根据给定的条件删除这些重复项。本文将详细介绍如何通过PHP实现二维数组去重,并且通过具体的示例代码来展示操作过程。 首先,了解PHP中的数组操作是实现去重...
在深入讲解了PHP数组去重的多种方法之后,我们还应该了解一些与数组操作相关的PHP专题,例如《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》等,这些都是深入学习PHP数组操作不可或缺的知识点。...
现在有下面一组二维数组: array(8) { [0]=> array(2) { [name]=> string(4) name [value]=> string(6) 青叶 } [1]=> array(2) { [name]=> string(5) phone [value]=> string(11) 13812341234 } [2]...
文章中给出了两个PHP函数实现二维数组去重的方法: 第一个函数是`array_unique_fb`,它接受一个二维数组作为参数,使用foreach循环遍历二维数组的每一个子数组。然后利用join()函数(或implode()函数)将子数组的...