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中计算字符串相似度的函数代码
Dec 29 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP+AJAX 投票器功能
Nov 11 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 parse_url 一个好用的函数
2009/10/03 PHP
服务器web工具 php环境下
2010/12/29 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
个人简历自我评价八例
2013/10/31 职场文书
大学新闻系求职信
2014/06/03 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
班主任经验交流材料
2014/12/16 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
浅谈python中的多态
2021/06/15 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js