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的安全策略
Oct 09 PHP
php mysql数据库操作分页类
Jun 04 PHP
php实现简单洗牌算法
Jun 18 PHP
php curl_init函数用法
Jan 31 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php 删除cookie方法详解
Dec 01 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
TP5框架实现签到功能的方法分析
Apr 05 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP实现简单登录界面
2019/10/23 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python文件和目录操作函数小结
2014/07/11 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
便利店的创业计划书
2014/01/15 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
岗位职责怎么写
2014/03/14 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
入团申请书格式
2019/06/20 职场文书