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 相关文章推荐
php仿discuz分页效果代码
Oct 02 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php+mysql实现无限级分类
Nov 11 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
抛弃 PHP 代价太高
Apr 26 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
解决php extension 加载顺序问题
Aug 16 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
Python中for循环详解
2014/01/17 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中对列表排序实例
2015/01/04 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python在协程中增加任务实例操作
2021/02/28 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
优秀求职信范文分享
2013/12/19 职场文书
小学教师事迹材料
2014/01/13 职场文书
投资合作协议书
2014/04/17 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2015年司机工作总结
2015/04/23 职场文书
离婚被告代理词
2015/05/23 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
利用Python实时获取steam特惠游戏数据
2022/06/25 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技