首页 > 作文

解析PHP函数array

更新时间:2023-04-06 10:12:03 阅读: 评论:0

我们都知道,php中的数组元素删除的方式可以有很多种,经常用到的函数有php中array_unique()。那么我们今天为大家介绍的php函数array_flip()在删除数组重复元素时的效率要比array_unique()函数高出大约5倍左右。
php函数array_flip()格式:

复制代码 代码如下:

array array_flip ( array trans清明节烧纸 )

//array_flip — 交换数组中的键和值

array array_flip ( array trans ) //array_flip &党的指导思想#8212; 交换数组中的键和值

方法如下:


复制代码 代码如下:

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

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

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


复制代码 代码如下:

$arr1 = array (“age” => 30, 最寒冷的冬天“name” => &三国杀法正台词#8220;www.887551.com”);

$arr2 = array_flip($arr1); //$arr2 就是 array(30 => “age”, “www.887551.com” => “name”);

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


复制代码 代码如下:

$arr1 = array (“age” => 30, “name” => “www.887551.com”, “age” => 20); ”age” => 20将会取代”age” => 30

$arr1 = array (“name” => “www.887551.com”, “age” => 20);

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

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


复制代码 代码如下:

$arr1 = array (“age” => 30, “name̶安徽财贸职业技术学院1; => “www.887551.com”, “age” => 20);

$arr1 = array_flip($arr1); //$arr1 变成了 array(“www.887551.com” => “name”, 20 => “age”);

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

$arr1 = array_flip($arr1);

上面php函数array_flip()的代码写得简洁一些就是:


复制代码 代码如下:

$arr1 = array_flip(array_flip($arr1));

本文发布于:2023-04-06 10:12:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a451feca0851f092a051c7ecaea8f71d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:解析PHP函数array.doc

本文 PDF 下载地址:解析PHP函数array.pdf

标签:代码   元素   函数   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图