这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/340772.html