PHP中Array相关函数简介


Posted in PHP onJuly 03, 2016

使用函数array_keys(),得到数组中所有的键,参数:数组

$arr=array();
$arr['one']="one";
$arr['two']="two";
$arr['three']="three";

$newArr=array_keys($arr);
print_r($newArr);
//Array ( [0] => one [1] => two [2] => three )

使用函数array_values(),得到数组中所有的值,参数:数组

$arr=array();
$arr[20]="one";
$arr[30]="two";
$arr[40]="three";

$newArr=array_values($arr);
print_r($newArr);
//Array ( [0] => one [1] => two [2] => three )

使用函数array_map(),使每个元素都调用一下自定义函数,参数:String类型函数名称,数组

$arr=array();
$arr[0]="one";
$arr[1]="two";
$arr[2]="three";
function test($v){
  return $v." Hello";
}
$newArr=array_map("test",$arr);
print_r($newArr);
//Array ( [0] => one Hello [1] => two Hello [2] => three Hello )

使用函数array_merge(),把两个数组合并成一个,参数:数组,数组

关联数组合并时,键相同的会被后面的数组覆盖

索引数组合并时,会连接在一起形成一个新的数组

$arr=array();
$arr[0]="one";
$arr[1]="two";
$arr[2]="three";

$arr1=array();
$arr[3]="taoshihan1";
$arr[4]="taoshihan2";
$arr[5]="taoshihan3";

$newArr=array_merge($arr,$arr1);
print_r($newArr);
//Array ( [0] => one [1] => two [2] => three [3] => taoshihan1 [4] => taoshihan2 [5] => taoshihan3 )

$arr=array("one","two","three");
$arr1=array("4","5","6");
$newArr=array_merge($arr,$arr1);
print_r($newArr);
//Array ( [0] => one [1] => two [2] => three [3] => 4 [4] => 5 [5] => 6 )

使用函数ksort(),按照键名进行排序,注意没有返回新的数组,还是原来的数组

$arr=array("2"=>"taoshihan2","1"=>"taoshihan1","3"=>"taoshihan3");
ksort($arr);
print_r($arr);
//Array ( [1] => taoshihan1 [2] => taoshihan2 [3] => taoshihan3 )

使用函数array_search(),搜索某个键值,返回对应的键

$arr=array("2"=>"taoshihan2","1"=>"taoshihan1","3"=>"taoshihan3");
echo array_search("taoshihan1",$arr);
// 1

 

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
dedecms模版制作使用方法
Apr 03 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php截取后台登陆密码的代码
May 05 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
PHP与Java对比学习日期时间函数
Jul 03 #PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 #PHP
PHP编写文件多服务器同步程序
Jul 02 #PHP
php blowfish加密解密算法
Jul 02 #PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 #PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 #PHP
PHP读书笔记整理_结构语句详解
Jul 01 #PHP
You might like
SSI指令
2006/11/25 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Yii2中datetime类的使用
2016/12/17 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python测试模块doctest使用解析
2019/08/10 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python itertools.product方法代码实例
2020/03/27 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
法律专业实习鉴定
2013/12/22 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
会走路的树教学反思
2014/02/20 职场文书
合作投资意向书
2014/04/01 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
八年级语文教学反思
2016/03/03 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android