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文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php创建sprite
Feb 11 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
php微信公众号开发之秒杀
Oct 20 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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+java实现自动新闻滚动窗口
2006/10/09 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
什么是JavaScript
2009/08/13 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
浅析JavaScript动画
2015/06/10 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
vue-star评星组件开发实例
2018/03/01 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python 实现简单的电话本功能
2015/08/09 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
科研课题实施方案
2014/03/18 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
PHP实现两种排课方式
2021/06/26 PHP
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang