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多线程抓取网页实现代码
Jul 22 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
php 操作符与控制结构
Mar 07 PHP
php获取目标函数执行时间示例
Mar 04 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 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
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python写的一个简单监控系统
2015/06/19 Python
高效使用Python字典的清单
2018/04/04 Python
使用Python进行目录的对比方法
2018/11/01 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
家具促销活动方案
2014/02/16 职场文书
2015年元旦活动总结
2014/05/09 职场文书
优秀员工评优方案
2014/06/13 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
离婚协议书范文2015
2015/01/26 职场文书
干部培训工作总结2015
2015/05/25 职场文书