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如何得到当前页和上一页的地址?
Nov 27 PHP
轻松修复Discuz!数据库
May 03 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
php下获取http状态的实现代码
May 09 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
php实现购物车功能(下)
Jan 05 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
PHP的垃圾回收机制代码实例讲解
Feb 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自定义大小验证码的方法详解
2013/06/07 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
JavaScript 原型继承
2011/12/26 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
教师实习的自我鉴定
2013/10/26 职场文书
管理科学大学生求职信
2013/11/13 职场文书
小学教师师德反思
2014/02/03 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
小学优秀班主任材料
2014/12/17 职场文书
初中信息技术教学计划
2015/01/22 职场文书
欢迎词范文
2015/01/27 职场文书
校长一岗双责责任书
2015/05/09 职场文书
管辖权异议上诉状
2015/05/23 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL