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 程序员也要学会使用“异常”
Jun 16 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
PHP简单日历实现方法
Jul 20 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
mac pecl 安装php7.1扩展教程
Oct 17 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把数组值转换成键的方法
2015/07/13 PHP
详解PHP PDO简单教程
2019/05/28 PHP
Javascript无阻塞加载具体方式
2013/06/28 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python基础教程之字典操作详解
2014/03/25 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
退休感言
2014/01/28 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
医院义诊活动总结
2014/07/04 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
护士自荐信怎么写
2015/03/06 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
七个Python必备的GUI库
2021/04/27 Python
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python