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(一)
Mar 21 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
apache和PHP如何整合在一起
Oct 12 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
php简单压缩css样式示例
Sep 22 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
php中字符串和整数比较的操作方法
Jun 06 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中的常用魔术方法总结
2013/08/02 PHP
PHP进程同步代码实例
2015/02/12 PHP
php生成短域名函数
2015/03/23 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python单元测试实例详解
2018/05/25 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
python实现自动打卡的示例代码
2020/10/10 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
后勤工作职责
2013/12/22 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
社区禁毒工作方案
2014/06/02 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
公司开业致辞
2015/07/29 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书