php常用数组函数实例小结


Posted in PHP onDecember 29, 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);
默认为:到数组末尾。

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 mysql索引问题
Jun 07 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
php正则修正符用法实例详解
Dec 29 #PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 #PHP
php preg_match的匹配不同国家语言实例
Dec 29 #PHP
php使用正则表达式获取字符串中的URL
Dec 29 #PHP
php实现水印文字和缩略图的方法示例
Dec 29 #PHP
PHPMailer发送邮件
Dec 28 #PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 #PHP
You might like
adodb与adodb_lite之比较
2006/12/31 PHP
Views rows style模板重写代码
2011/05/16 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php array_map()函数实例用法
2021/03/03 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python修改MP3文件的方法
2015/06/15 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
什么是封装
2013/03/26 面试题
教师实习的自我鉴定
2013/10/26 职场文书
2014学年自我鉴定
2014/02/23 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
个人股份合作协议书
2014/10/24 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书