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中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php简单实现sql防注入的方法
Apr 22 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python字典快速保存于读取的方法
2018/03/23 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python3 线性回归验证方法
2019/07/09 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
python Selenium 库的使用技巧
2020/10/16 Python
中国制造网:Made-in-China.com
2019/10/25 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
高中生操行评语
2014/04/25 职场文书
社区母亲节活动总结
2015/02/10 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
红歌会主持词
2015/07/02 职场文书
小学班主任教育随笔
2015/08/15 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Nginx HTTP跳转至HTTPS
2022/05/15 Servers