在php数组函数群中有一个名字很奇怪的函数叫array_map真不知道为啥叫这个名字???但是这个函数作用倒是很大,嘿嘿……
本函数可以将一个数组通过回调函数逐一的改变元素值之后返回一个和原来数组大小一致的数组。不改变原来数组的大小和值。
array_map 函数的第一个参数是一个字符串,该字符串应该是一个已经存在的函数名称。这个函数是你自己定义的函数,也可以是PHP内置的哦。
看例子:
1
2
3
4
5
6
7
8
9
<?php
function sum($n){
return $n+2;
}
$a=array("a"=>1,"b"=>3,"c"=>5);
$b=array_map("sum",$a);
var_dump($b);
本段程序的运行结果将会是:
1
2
3
4
5
6
7
8
array(3) {
["a"]=>
int(3)
["b"]=>
int(5)
["c"]=>
int(7)
}
array_map函数更重要的使用方法是,他能够作用在多个数组,例如
1
2
3
4
5
6
7
8
9
10
$a=array(1,3,5);
$b=array(2,4,6);
function sum($n,$m){
return $n+$m;
}
$c=array_map("sum",$a,$b);
var_dump($c);
本段程序的执行结果为:
1
2
3
4
5
6
7
8
9
array(3) {
[0]=>
int(3)
[1]=>
int(7)
[2]=>
int(11)
}
分享到:
相关推荐
在本文中,我们将详细介绍 array_merge 和 array_map 函数的用法和应用场景。 array_merge 函数 array_merge 函数是 PHP 中的一个内置函数,用于合并多个数组 thành一个新的数组。该函数的语法为: `$newarray =...
PHP中的array_map()是一个非常实用的数组函数,它允许用户将一个回调函数应用到给定数组的每个元素上。回调函数可以是用户自定义的,也可以是PHP内置的函数。在使用array_map()时,我们可以传入多个数组,使其对这些...
`array_map()` 函数用于将一个或多个回调函数应用于给定的一个或多个数组的所有单元。它的基本语法是 `array array_map(callable $callback, array $array1, ..., array $arrayN)`. 这个函数会创建一个新的数组,...
`php array_map` 是 PHP 中的一个内置函数,用于在数组中的每个元素上应用自定义的函数,然后返回一个新的数组,其中包含应用函数后的结果。这个功能对于数组的处理非常有用,尤其是在进行数据转换、清洗或者格式化...
1. **功能**:`array_map()` 用于将一个或多个数组中的每个值通过用户自定义函数处理,然后返回一个新的包含处理后值的数组。如果函数没有返回值,新数组中对应的值为空。 2. **参数**:需要传递一个回调函数和一...
本文将深入探讨`array_merge`函数以及与其相关的`array_map`函数的使用方法和注意事项。 `array_merge`函数允许我们将两个或更多的数组合并成一个新的数组。它的基本语法是: ```php $newarray = array_merge(array...
而`array_column`函数则是一个非常实用的功能,它能从多维数组中提取出特定列的数据,这对于数据分析和处理非常有用。在这个主题中,我们将深入探讨`for`、`foreach`循环以及`array_column`函数在处理数组时的应用,...
在本篇文章中,将重点介绍如何使用`array_map`和`array_multisort`这两个函数来高效地对多维数组进行排序操作。 首先,`array_map`函数是PHP中用于对数组的每个元素应用回调函数,并返回一个新数组,数组中包含了回...
`array_change_key_case()` 是一个非常实用的函数,用于将数组的所有键转换为全大写或全小写。函数的定义如下: ```php array array_change_key_case ( array $input [, int $case = CASE_LOWER ] ) ``` - **参数*...
下面将详细讲解这两个应用场景以及`array_map`函数本身。 ### 1. 删除文件和目录 在PHP中,删除文件通常使用`unlink`函数,而删除空目录则使用`rmdir`函数。在提供的代码段中,`array_map`与这两个函数结合使用,...
- `array_map`:对数组中的每个元素应用一个回调函数,但不支持递归。 - `in_array`:检查数组中是否存在指定的值。 - `array_sum` 和 `array_product`:分别用于计算数组元素的总和和乘积。 - `array_slice`:...
在PHP编程中,`array_column()` 是一个非常实用的内置函数,它允许开发者从多维数组中提取出一列或多列的数据,将...在实际项目中,结合其他数组函数如 `array_map()` 和 `array_filter()`,可以实现更复杂的数组操作。
key_exists -- 检查给定的键名或索引是否存在于数组中 array_keys -- 返回数组中所有的键名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- ...
除了array_walk之外,PHP还提供了许多其他数组操作函数,如`array_map`、`array_filter`、`array_reduce`等,它们与array_walk一样,都极大地简化了数组处理的复杂度。 对于希望进行代码排版和格式化的PHP开发者来...
`array_walk()` 与 `array_map()`、`array_multisort()`、`array_column` 等其他数组处理函数密切相关。例如,`array_map()` 也用于处理数组,但它返回一个新的数组,而不是直接修改原数组;而 `array_multisort()` ...
2. `.map()`:此方法用于创建一个新的数组,新数组的元素是通过调用提供的函数并返回的结果。这对于根据现有数组生成新数组非常有用。 ```javascript var numbers = [1, 2, 3]; var doubled = $.map(numbers, ...
$_COOKIE = array_map('addslashes', $_COOKIE); } // 处理用户提交的数据 $username = $_POST['username']; $password = $_POST['password']; // 使用转义后的数据执行数据库操作 // ... ?> ``` #### 注意事项 ...