php教程|php手册
php,array,flip,删除,数组,重复,元素,方法,如下,arr,array,…,假,设,一万个,元素,数
php教程-php手册
方法如下:
$arr = array(…………) ;//假设有一万个元素的数组,里面有重复的元素。
$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。
gba游戏源码,vscode 堆栈,ubuntu 默认分辨率,在线tomcat,如何卸载sqlite,网络备案服务器吗,tab栏插件,web前端bs框架,爬虫 ebay,php项目如何运行,马迷seo,图标下载 网站,时时彩计划网页版源码,宗教网站模板,html页面共用导航栏,html5 文件管理系统源码,html5高级程序设计pdflzw
究竟是怎么回事呢?来看下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);
virtuanes 源码,vscode 环境配置教程,ubuntu IP 永久,tomcat7多个,龙虾爬虫,php get xml,福山seo推广哪家好,帝国网站前台模板,h5移动网站模板下载lzw
上面的代码写得简洁一些就是: $arr1 = array_flip(array_flip($arr1));
猪八戒类的威客网站源码,mac怎么打开vscode,Ubuntu的source,查看tomcat8,sqlite查看数据库字段,花里有多只脚的爬虫是什么,php什么语言写的,安徽seo网站结构优化,瀑布流网站,课程网站模板lzw