在php中去除数组中相同的值之详细教程来了

在php中去除数组中相同的值之详细教程来了,三种方法大致如下:


1、用array_unique,语法“array_unique(数组)”;

2、用array_flip(),语法“array_flip(array_flip(数组))”;

3、用foreach和两个空数组,语法“foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}”。


在php中去除数组中相同的值之详细教程来了


本文适用于windows7系统、PHP8.1版、DELL G3电脑


在php中去除数组中相同的值之详细教程来了


方法1:使用去重函数array_unique()


array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。


注释:被保留的数组将保持第一个数组项的键名类型。


array_unique(array,sortingtype)


参数描述


返回值:返回过滤后的数组。


示例:去除相同值


<?php
$arr1 =array("a"=>"Cat",2,"b"=>"Dog","c"=>"Cat",2,3,4,3);
var_dump($arr1);
$arr2=array_unique($arr1);
var_dump($arr2);
?>


使用去重函数array_unique()去除


方法2:利用array_flip()函数


array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。


而数组的键名(key)是唯一的、是不会重复存在的。


利用这个特性,如果数组中有二个值是一样的,那么反转数组后会保留最后一个键和值,这样既可间接的实现数组的去重。


<?php
$arr =array("a"=>"Cat",2,"b"=>"Dog","c"=>"Cat",2,3,4,3);
var_dump($arr);
$arr1 = array_flip($arr);//先反转一次,去掉重复值
var_dump($arr1);
$arr2 = array_flip($arr1);//再反转回来,得到去重后的数组
var_dump($arr2);
?>


利用array_flip()函数去除


方法1和方法2的区别:


用array_flip()得到的是重复元素最后的键和值,用array_unique得到的是重复元素中第一个键和值。


方法3:利用foreach语句和两个空数组


还是利用键名唯一的特性,利用foreach语句和两个空数组来反转两次数组的键名和键值的位置即可。


<?php
header("content-type:text/html;charset=utf-8");
function f($arr){
    var_dump($arr);
    $res1=[];
    $res2=[];
    foreach($arr as $k1=>$v1){
        $res1[$v1]=$k1;
    }
    foreach ($res1 as $k2 => $v2){  
        $res2[$v2]=$k2;
    }
    echo "去重后的数组:";
    var_dump($res2);
}
 
$arr=array(1,2,3,4,5,4,3,2,1,0);
f($arr);
?>


利用foreach语句和两个空数组去除


以上就是关于在php中去除数组中相同的值之详细教程,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题