700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php array_flip(函数删除数组重复元素实例详解

php array_flip(函数删除数组重复元素实例详解

时间:2023-10-17 22:41:24

相关推荐

php array_flip(函数删除数组重复元素实例详解

后端开发|php教程

array,flip,php

后端开发-php教程

在PHP中,用于删除数组中重复元素有一个可用的函数,那就是 array_unique(), 但是它并不是一个最高效的方法,使用array_flip()函数将比array_uniqure()在速度上高出五倍左右。

yy点直播通知源码,ubuntu动态日志命令,tomcat7卸载不了,爬虫fb广告,php管理咨询,东莞抖音seo推广公司哪家强lzw

方法如下:

$arr = array(…………) ;//假设有一万个元素的数组,里面有重复的元素。

$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。

手游斗地主 源码,vscode与qt,ubuntu castep,Tomcat优化之路,sqlite怎么弄成中午,ecshop插件怎么开发,前端开发用的是什么框架,爬虫算是抓包工具吗,php 判断 ios,广州seo快速报价,免费微网站系统下载软件,分享网页源码,dwt网页模板lzw

究竟是怎么回事呢?来看下array_flip()的作用:array_flip()用于将一个数组的每个元素的键和值交换,如:

$arr1 = array (”age” => 30, “name” => “快乐园”);

$arr2 = array_flip($arr1);//$arr2 就是 array(30 => “age”, “快乐园” => “name”);

在PHP的数组中,允许不同的元素可以取同一个值,但不允许同一个键名被不同的元素使用,如:

$arr1 = array (”age” => 30, “name” => “快乐园”, “age” => 20);“age” => 20将会取代”age” => 30

$arr1 = array (”name” => “快乐园”, “age” => 45);

这里 $arr1与$arr2是相等的。

于是,我们便可以知道,为什么 array_flip(array_flip($arr))可以删除数组中重复的元素了。首先,$arr里的值会变成键名,因为值是有重复的,变成键名之后这些重复的值便成了重复的键名,PHP引擎将重复的键名删除,只保留最后一个。如:

$arr1 = array (”age” => 30, “name” => “快乐园”, “age” => 20);

$arr1 = array_flip($arr1); //$arr1 变成了 array(”快乐园” => “name”, 20 => “age”);

//再把 $arr1 的键名与值还复:

$arr1 = array_flip($arr1);

码上涨粉源码,vscode整理格式,ubuntu lamp,tomcat不要缓存,sqlite h2 内存,图片列表插件,商城前端自适应ui框架,政府采购网 爬虫专家,mac php gd,福建seo优化内容,织梦仿奇热电影网网站,网页代码图片修改器,wordpress清新模板lzw

上面的代码写得简洁一些就是: $arr1 = array_flip(array_flip($arr1));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。