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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php 高性能书写
Dec 11 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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
第十节--抽象方法和抽象类
2006/11/16 PHP
一个MYSQL操作类
2006/11/16 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
python实现多线程的两种方式
2016/05/22 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python进行文件对比的方法
2018/12/24 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
int和Integer有什么区别
2013/05/25 面试题
领导班子个人对照检查剖析材料
2014/09/29 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
业务员岗位职责范本
2015/04/03 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
关于观后感的作文
2015/06/18 职场文书
检讨书怎么写?
2019/06/21 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android