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 相关文章推荐
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP查询网站的PR值
Oct 30 PHP
三种php连接access数据库方法
Nov 11 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php获取系统变量方法小结
May 29 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
从0开始的Python学习016异常
2019/04/08 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
新年主持词
2014/03/27 职场文书
二年级学生期末评语
2014/12/26 职场文书
教育实习指导教师评语
2014/12/31 职场文书
运动会观后感
2015/06/09 职场文书
2019年大学推荐信
2019/06/24 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android