PHP常见数组函数用法小结

 更新时间:2016年03月21日 09:02:31   作者:ypb455360299  
这篇文章主要介绍了PHP常见数组函数用法,结合实例形式分析了array_merge、array_slice及array_map函数的使用技巧,需要的朋友可以参考下

本文实例讲述了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操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家php程序设计有所帮助。

相关文章

  • PHP设计模式之观察者模式浅析

    PHP设计模式之观察者模式浅析

    观察者模式是极其重要的一个设计模式,也是我几年开发过程中使用最多的设计模式,本文首先概述观察者模式的基本概念和Demo实现,接着是观察者模式在Java和Spring中的应用,最后是对观察者模式的应用场景和优缺点进行总结
    2023-04-04
  • PHP加速 eAccelerator配置和使用指南

    PHP加速 eAccelerator配置和使用指南

    考虑对PHP再进行一些优化,前两年接触过MMCache和eAccelerator,尤其对eAccelerator非常喜欢,这次优化也选择了它,下面整理一些文档和大家分享。
    2009-06-06
  • mysql_connect localhost和127.0.0.1的区别(网络层阐述)

    mysql_connect localhost和127.0.0.1的区别(网络层阐述)

    这篇文章主要介绍了mysql_connect localhost和127.0.0.1的区别(网络层阐述),本文从网络通信层面讲解了它们的不同,需要的朋友可以参考下
    2015-03-03
  • 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用正确进行测试
    2013-11-11
  • php获得url参数中具有&的值的方法

    php获得url参数中具有&的值的方法

    经常会遇到要获取上一页地址的路径。你可以返回上一页使用,实现这个是通过JS来操作的,下面有个不错的示例,大家可以参考下
    2014-03-03
  • 基于PHPexecl类生成复杂的报表表头示例

    基于PHPexecl类生成复杂的报表表头示例

    这篇文章主要介绍了基于PHPexecl类生成复杂的报表表头功能,结合实例形式分析了实例化PHPexecl类生成复杂报表表头的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • PHP基本语法实例总结

    PHP基本语法实例总结

    这篇文章主要介绍了PHP基本语法,结合实例形式总结分析了php基本的输出、注释、变量的类型与转换、代码风格等,需要的朋友可以参考下
    2016-09-09
  • PHP 实现页面静态化的几种方法

    PHP 实现页面静态化的几种方法

    这篇文章主要介绍了PHP 实现页面静态化的几种方法,需要的朋友可以参考下
    2017-07-07
  • 简单谈谈 php 文件锁

    简单谈谈 php 文件锁

    PHP出现文件锁与mysql表锁有大概想的用法,就是同一时间只能让一个人操作,这样就避免了同时有多个人操作同一文件,这样导致数据丢失的情况了,下面我来给大家介绍PHP文件锁用法。
    2017-02-02
  • php使用curl实现ftp文件下载功能

    php使用curl实现ftp文件下载功能

    这篇文章主要为大家详细介绍了php使用curl实现ftp文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论