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
基于xcache的配置与使用详解
Jun 18 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
php实现socket推送技术的示例
Dec 20 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP判断是否是json字符串
Apr 01 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中的UNICODE 编码与解码
2013/06/29 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python比较2个时间大小的实现方法
2018/04/10 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
学习python可以干什么
2019/02/26 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
医院实习介绍信
2014/01/12 职场文书
会计自我鉴定
2014/02/04 职场文书
员工工作自我评价
2014/09/26 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
大学生助学金感谢信
2015/01/21 职场文书
初中生活随笔
2015/08/15 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
导游词之桂林
2019/08/20 职场文书
PHP命令行与定时任务
2021/04/01 PHP
SQL注入详解及防范方法
2021/12/06 MySQL