成效过未来的单元,二个数组中的值增大在前叁个数组的背后

数组是PHP程序设计中十分重要的一环。本文介绍PHP中数组函数array_map()的用法,实现将回调函数作用到给定数组单元上。具体如下:

本文实例讲述了PHP常见数组函数用法。分享给大家供大家参考,具体如下:

array array_map ( callable $callback , array $arr1 [, array $... ] )

1.array array_澳门新浦京8455com,merge(array $array1 [, array $array2 [, $array]])

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback
作用过之后的单元。

函数功能:将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回结果的数组。

callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

示例程序如下:

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

function fun{ return $n * $n * $n;}$a = array;$b = array_map; /* 每个数组单元作三次方运算,返回数组 */print_r;

Array( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125)

例1:数组中有相同的字符串键名

此外,array_map()函数还有如下几种用法:

$array1=array('color'=>'greed','3'=>8);$array2=array("a",'color'=>"red",'3'=>8);var_dump(array_merge;

array{ ["color"]=> string [1]=> string}
array_map('unlink', glob;/* glob返回"文件名.txt"组成的数组,然后对每个文件进行删除操作*/array_map);array_map;

键名重复的color被覆盖,只取后面的值‘red’,而数字键名相同的‘3’未被覆盖,而是附加到后面。

如果不使用array_map(),对数组每个单元进行操作就只能遍历然后适当组装。

2.array array_slice(array $array,int $offset, [, int $length [,
bool $preserve_keys ]])

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图