PHP常见数组函数用法小结


Posted in PHP onMarch 21, 2016

本文实例讲述了PHP常见数组函数用法。分享给大家供大家参考,具体如下:

1.array array_merge(array $array1 [, array  $array2 [, $array]])

函数功能:将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

例1:数组中有相同的字符串键名

$array1=array('color'=>'greed','3'=>8);
$array2=array("a",'color'=>"red",'3'=>8);
var_dump(array_merge($array1,$array2));

输出:

array(4){
  ["color"]=> string(3) "red"
  [0]=> int(8)
  [1]=> string(1) "a"
  [2]=> int(8)
}

键名重复的color被覆盖,只取后面的值‘red',而数字键名相同的‘3'未被覆盖,而是附加到后面。

2.array   array_slice(array $array,int $offset, [, int $length [, bool  $preserve_keys ]])

函数功能:返回根据offset和length参数所指定的array数组中的一段序列。

如果offset非负:则数组将从开始端到offset的偏移量开始。$array=array(1,2,3,4,5,6);array_slice($array,2);相当于(1,2,3,4,5,6);红色代表截取后的数组
如果offset为负:则数组将从末端到offset的偏移量开始。array_slice($array,-2);相当于(1,2,3,4,5,6);
如果length为正:从offset开始的截取的个数。array_slice($array,2,2);相当于(1,2,3,4,5,6);
如果length为负:则序列将终止在距离数组末端这么远的地方;array_slice($array,2,-1);相当于(1,2,3,4,5,6);
默认为:到数组末尾。

关于array_slice的具体用法还可以参考本站前面一篇《PHP中array_slice函数用法实例详解》

3.array_map(callback  $callback , array  $arr1[, array $.....])

函数功能:返回一个数组,该数组包含了arr1中的所有单元经过callback作用后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

<?php
function cube($n)
{
  return($n * $n * $n);
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>

输出:

Array
(
  [0] => 1
  [1] => 8
  [2] => 27
  [3] => 64
  [4] => 125
)

希望本文所述对大家php程序设计有所帮助。

PHP 相关文章推荐
PHP开发文件系统实例讲解
Oct 09 PHP
也谈截取首页新闻 - 范例
Oct 09 PHP
MYSQL数据库初学者使用指南
Nov 16 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
php二维码生成
Oct 19 PHP
谈谈 PHP7新增功能
Dec 16 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 #PHP
Zend Framework入门知识点小结
Mar 19 #PHP
Zend Framework缓存Cache用法简单实例
Mar 19 #PHP
Zend Framework基本页面布局分析
Mar 19 #PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 #PHP
Zend Framework+smarty用法实例详解
Mar 19 #PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 #PHP
You might like
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
django中模板的html自动转意方法
2018/05/27 Python
python得到电脑的开机时间方法
2018/10/15 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python super()函数使用及多重继承
2020/05/06 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
初三家长会邀请函
2014/01/18 职场文书
大学毕业感言50字
2014/02/07 职场文书
少年闰土教学反思
2014/02/22 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014年施工员工作总结
2014/11/18 职场文书
受资助学生感谢信
2015/01/21 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫