php常用数组函数实例小结

 更新时间:2016年12月29日 09:51:22   作者:ypb455360299  
这篇文章主要介绍了php常用数组函数,结合实例形式总结分析了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);
默认为:到数组末尾。

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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • PHP获取mysql数据表的字段名称和详细信息的方法

    PHP获取mysql数据表的字段名称和详细信息的方法

    这篇文章主要介绍了PHP获取mysql数据表的字段名称和详细信息的方法,本文同时还给出了获取数据表结构、列出数据库数据表等方法,需要的朋友可以参考下
    2014-09-09
  • PHP项目在Docker(WSL2)中运行缓慢的解决方法

    PHP项目在Docker(WSL2)中运行缓慢的解决方法

    最近在使用Docker容器运行PHP项目的时候,发现特别缓慢,例如一个干净的 ThinkPHP 5.1 框架,访问首页都需要1秒以上,如果再加上数据库查询、复杂的业务逻辑等代码的话,那速度可想而知,所以本文就给大家介绍了解决方法,需要的朋友可以参考下
    2023-09-09
  • MySQL GBK→UTF-8编码转换

    MySQL GBK→UTF-8编码转换

    MySQL GBK→UTF-8编码转换...
    2007-05-05
  • PHP针对中英文混合字符串长度判断及截取方法示例

    PHP针对中英文混合字符串长度判断及截取方法示例

    这篇文章主要介绍了PHP针对中英文混合字符串长度判断及截取方法,结合实例形式分析了php中英文字符串的遍历、转换、截取、计算等相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • PHP实现多维数组多字段自定义排序

    PHP实现多维数组多字段自定义排序

    这篇文章主要介绍了PHP实现多维数组多字段自定义排序,通过将待排序数组的各个数组的$field保存在一维数组fieldArr中,在传入array_multisort中参与排序,相当于对$field一维数组的排序,而后根据排序后的key重新构建传入的待排序数组,需要的朋友可以参考下
    2023-10-10
  • PHP多个图片压缩成ZIP的方法

    PHP多个图片压缩成ZIP的方法

    这篇文章主要为大家详细介绍了PHP多个图片压缩成ZIP的方法,可将多个文件压缩成一个zip压缩包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • PHP反射API示例分享

    PHP反射API示例分享

    这篇文章主要为大家分享了PHP反射API示例,利用反射技术实现的插件系统架构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 奇怪的PHP引用效率问题分析

    奇怪的PHP引用效率问题分析

    最近写了一个小的php程序处理日志中的ip,需要将每个日志中出现的ip都接上一个出现时间戳的链表,于是按行遍历log日志并写了一个update_timequeue的函数来插入时间戳节点
    2012-03-03
  • php操作mongoDB实例分析

    php操作mongoDB实例分析

    这篇文章主要介绍了php操作mongoDB的方法,实例分析了php操作mongoDB常用的各类技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php下批量挂马和批量清马代码

    php下批量挂马和批量清马代码

    批量挂马和批量清马程序PHP版,所以黑客工具的对立性,在黑客手里是破坏工具,在维护的站长来说是修正工具。
    2011-02-02

最新评论