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 number_format() 函数定义和用法
Jun 01 PHP
PHP闭包(Closure)使用详解
May 02 PHP
php 购物车完整实现代码
Jun 05 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP实现获取中英文首字母
Jun 19 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP如何实现跨域
May 30 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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
PHP 可阅读随机字符串代码
2010/05/26 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
JS 对象介绍
2010/01/20 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python里 super类的工作原理详解
2019/06/19 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
详解python with 上下文管理器
2020/09/02 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
雪山饭庄的创业计划书范文
2014/01/18 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
志愿者活动总结
2014/04/28 职场文书
工作岗位说明书模板
2014/05/09 职场文书
个人委托书如何写
2014/09/25 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
合同补充协议书
2016/03/24 职场文书
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL