php常用数组函数实例小结


Posted in PHP onDecember 29, 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);
默认为:到数组末尾。

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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP中使用BigMap实例
Mar 30 PHP
Yii框架上传图片用法总结
Mar 28 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
php正则修正符用法实例详解
Dec 29 #PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 #PHP
php preg_match的匹配不同国家语言实例
Dec 29 #PHP
php使用正则表达式获取字符串中的URL
Dec 29 #PHP
php实现水印文字和缩略图的方法示例
Dec 29 #PHP
PHPMailer发送邮件
Dec 28 #PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 #PHP
You might like
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
原生js实现日期联动
2015/01/12 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python基于递归解决背包问题详解
2019/07/03 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
django的autoreload机制实现
2020/06/03 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
保安岗位职责
2014/02/21 职场文书
遗产继承公证书
2014/04/09 职场文书
入职担保书怎么写
2014/05/12 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
2014年建筑工作总结
2014/11/26 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书