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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
十天学会php(2)
Oct 09 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
浅析php header 跳转
Jun 17 PHP
PHP的password_hash()使用实例
Mar 17 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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开发大型项目的一点经验
2006/10/09 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python 经典数字滤波实例
2019/12/16 Python
简单了解django文件下载方式
2020/02/10 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
北大自主招生自荐信
2013/10/19 职场文书
人力资源主管职责范本
2014/03/05 职场文书
保护母亲河倡议书
2014/04/14 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
物业保安辞职信
2015/05/12 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
Python+Appium实现自动抢微信红包
2021/05/21 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers