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的中问验证码
Nov 25 PHP
php 特殊字符处理函数
Sep 05 PHP
php 分页函数multi() discuz
Jun 21 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
php取出数组单个值的方法
Mar 12 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php查询内存信息操作示例
2019/05/09 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python如何将字符串转换为日期
2020/07/31 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
办公室岗位职责
2014/02/12 职场文书
领导干部作风建设总结
2014/10/23 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
个人事迹材料范文
2014/12/29 职场文书
通知格式
2015/04/27 职场文书
外科护士长工作总结
2015/08/12 职场文书
辞职信怎么写?
2019/05/21 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL