当前位置:首页 » 编程语言 » php数组去重函数

php数组去重函数

发布时间: 2022-05-12 16:05:43

1. php二维数组去重

方法一:

//二维数组去掉重复值function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[]=$v; } $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $temp[$k]=explode(',',$v); //再将拆开的数组重新组装 } return $temp;}

方法二:

//二维数组去掉重复值,并保留键值function array_unique_fb($array2D){ foreach ($array2D as $k=>$v){ $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[$k]=$v; } $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $array=explode(',',$v); //再将拆开的数组重新组装 //下面的索引根据自己的情况进行修改即可 $temp2[$k]['id'] =$array[0]; $temp2[$k]['title'] =$array[1]; $temp2[$k]['keywords'] =$array[2]; $temp2[$k]['content'] =$array[3]; } return $temp2;}

2. php数组去除重复的值

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
//二维数组去掉重复值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再将拆开的数组重新组装}return $temp;}
如果你想保留数组的键值,可以用下面的函数:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就这样啦。
以上回答你满意么?

3. php数组怎么去除重复的数组值

array_unique() 函数定义和用法
移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
<?php
$a=array("a"=>"XX","b"=>"D","c"=>"XX");
print_r(array_unique($a));
?>
输出:Array ( [a] => XX [b] => D)

4. php里说出数组的常用函数及用法

PHP常用操作数组的函数
变量和数组的转换
compact() 将变量整合成数组

extract() 将数组中的每个值以键的名分解成变量
变量和字符串转换
explode() 以某个子串分解字符串成数组
implode() 将一维数组根据某个符号拼接成字符串
数组与数组之间关系
array_merge() 合并/并集
array_diff() 差集
array_intersect() 交集
数组值的操作
array_pop() 删除(弹出)数组最后一个值
array_push() 向数组中追加一个值
判断数组是否存在数组中
in_array() 判断一个值是否存在数组中
array_key_exists() 判断键是否存在数组中
数组去重
array_unique() 数组去重
获取二维数组中的值的集合
array_column() 获取二维数组中的值的集合
提取数组的键与值
array_values 提取数组的值构成一维数组
array_keys 提取数组的键构成一维数组
返回数组中的随机的键
array_rand() 返回数组中的随机的键
返回数组中值的数量
count() 返回数组中值的和
查询数组中的值
array_search() 查询数组中的值是否存在/in_array()有点相似
排序
sort() 排序有很多种,按键或值升降序
array_multisort() 多维数组排序
分割数组
array_chunk()

5. php数组去重方法

array_unique()韩顺可以去除数组中存在的具有相同值的元素,具体你可以自己试验下
<?php
$input=array("a"=>"green","","red","b"=>"green","","blue","red","c"=>"witer","hello","witer");//假设一个数组
$result=array_unique($input);//去除其中值相同的元素
print_r($result);
?>

6. PHP二维数组如何实现去除重复项

PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,不过你可以在二维数组中的值,用array_unique()即可。

比如:

$array = array(array(1,1,2),array(2,3,4,3));

$temp_array = array();
foreach($array as $key=>$value){

$temp_array[$key] = array_unique($value);
}

$array = $temp_array;

7. php 删除数组重复的值

$arr = array(1,2,4,2,0,9,8,5);//定义一个数组。

$arr1 = $arr; //定义另一个数组和上一个数组一样。

//循环第一个数组让后循环第二个数组 用第一个数组的每个值和第二个数组比较如果相同就删除,最后输出第二个数组就行了。

for($i = 0;$i<count($arr);$i++){

for($j=$i+1;$j<count($arr);$j++){

if($arr[$i] == $arr[$j])

unset($arr1[$i]);

}

}

echo'<pre>';

print_r($arr1);

第二 如果允许使用array_uniqe()函数的话,直接array_uniqe(直接写数组名就ok)。

在PHP中可以使用内置函数array_unique()来直接删除重复元素,也可以使用array_flip()函数来间接删除重复元素。

1.array_unique()函数

array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

代码示例:

<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",

"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>

2.array_flip()函数

array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重。

代码示例:

<?phpheader("content-type:text/html;

charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 输出原始数组echo "原始数组

:";var_mp($a);// 。

通过使用翻转键和值移除重复值$a = array_flip($a);

// 通过再次翻转键和值来恢复数组元素$a = array_flip($a);// 重新排序数组键$a = array_values($a);// 输出更新后的数组echo "更新数组 :";var_mp($a);?>

(7)php数组去重函数扩展阅读:

在 PHP 中创建数组:

在 PHP 中,array()函数用于创建数组:

array();

在 PHP 中,有三种数组类型:

索引数组- 带有数字索引的数组。

关联数组- 带有指定键的数组。

多维数组- 包含一个或多个数组的数组。

1、PHP 索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从 0 开始):

$cars=array("porsche","BMW","Volvo");

或者也可以手动分配索引:

$cars[0]="porsche";

2、遍历索引数组:

如需遍历并输出索引数组的所有值,可以使用 for 循环,就像这样:

实例:

<?php

$cars=array("porsche","BMW","Volvo");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {

echo $cars[$x];

echo "<br>";

}

?>

3、多维数组:

将在 PHP 高级教程出现多维数组。

参考资料来源:网络-PHP

8. 用自己的语言说出php中数组的常用函数和用法

array_filter : 过滤数组中的无效元素,可以使用回调函数过滤

array_map : 使用回调函数依次处理所有元素

implode: 将一维数组转为特定符号隔开的字符串,

explode: 将特定符号隔开的字符串转为一维数组

sort /ksort: 将数组进行升序排序

array_unique: 将数组元素去重

array_values: 取数组的值,重新组成新数组

array_pop: 取数组末尾元素并删除(队列)

array_push:将一个元素插入数组末尾(队列)

array_sum:统计数组元素的和

array_column:将二维数组中的指定KEY取出组成一个一维数组

网页链接


9. 请教thinkphp 二维数组值去重怎么去的哦

php提供了array_unique函数去除重复值。你可以这样用:array_unique($array);

10. 如何对PHP二维数组根据第二维某键值去重和排序

去重的:

java">/**
*二维数组按照指定键值去重
*@param$arr需要去重的二维数组
*@param$key需要去重所根据的索引
*@returnmixed
*/
functionassoc_unique($arr,$key)
{
$tmp_arr=array();
foreach($arras$k=>$v){
if(in_array($v[$key],$tmp_arr)){//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
unset($arr[$k]);
}else{
$tmp_arr[]=$v[$key];
}
}
sort($arr);//sort函数对数组进行排序
return$arr;
}
热点内容
功夫特牛脚本 发布:2025-05-11 00:32:37 浏览:338
autojs脚本代码 发布:2025-05-11 00:32:35 浏览:931
spl编程 发布:2025-05-11 00:25:14 浏览:63
linux搭建android开发环境 发布:2025-05-11 00:18:45 浏览:947
web本地存储 发布:2025-05-11 00:13:33 浏览:360
为什么暗格里的密码搜不到了 发布:2025-05-11 00:13:31 浏览:942
oracle存储过程使用变量 发布:2025-05-11 00:10:07 浏览:741
用安卓下载苹果的软件叫什么 发布:2025-05-11 00:08:22 浏览:115
断牙脚本 发布:2025-05-11 00:04:21 浏览:68
sim卡的密码怎么设置密码 发布:2025-05-10 23:41:09 浏览:716