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 zend 相对路径问题
Jan 12 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
php array_walk() 数组函数
Jul 12 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP批量删除jQuery操作
Jul 23 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
Session的工作方式
2006/10/09 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python中的闭包实例详解
2014/08/29 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
UML设计模式笔试题
2014/06/07 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
高一新生军训方案
2014/05/12 职场文书
垂直极限观后感
2015/06/08 职场文书
清明节随笔
2015/08/15 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers