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文件上传实例详解!!!
Jan 02 PHP
php中文字符截取防乱码
Mar 28 PHP
php学习笔记之 函数声明
Jun 09 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php程序内部post数据的方法
Mar 31 PHP
php实现微信公众号无限群发
Oct 11 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
laravel实现于语言包的完美切换方法
Sep 29 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模板引擎SMARTY
2006/10/09 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php生出随机字符串
2017/07/06 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python数据结构之单链表详解
2017/09/12 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
管理部部长岗位职责
2013/12/05 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
创业计划书介绍
2019/04/24 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers