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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 PHP
php框架知识点的整理和补充
Mar 01 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
用js实现预览待上传的本地图片
2007/03/15 Javascript
5 cool javascript apps
2007/03/24 Javascript
简单的js分页脚本
2009/05/21 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python格式化css文件的方法
2015/03/10 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
浅谈五大Python Web框架
2017/03/20 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
公务员综合考察材料
2014/02/01 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
2016年校长新年寄语
2015/08/17 职场文书