`

(转)array_map函数

    博客分类:
  • PHP
阅读更多
在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)
}
分享到:
评论

相关推荐

    php数组合并 array_merge-php函数_.docx

    在本文中,我们将详细介绍 array_merge 和 array_map 函数的用法和应用场景。 array_merge 函数 array_merge 函数是 PHP 中的一个内置函数,用于合并多个数组 thành一个新的数组。该函数的语法为: `$newarray =...

    php array_map()数组函数使用说明

    PHP中的array_map()是一个非常实用的数组函数,它允许用户将一个回调函数应用到给定数组的每个元素上。回调函数可以是用户自定义的,也可以是PHP内置的函数。在使用array_map()时,我们可以传入多个数组,使其对这些...

    PHP中array_map与array_column之间的关系分析

    `array_map()` 函数用于将一个或多个回调函数应用于给定的一个或多个数组的所有单元。它的基本语法是 `array array_map(callable $callback, array $array1, ..., array $arrayN)`. 这个函数会创建一个新的数组,...

    php array_map使用自定义的函数处理数组中的每个值

    `php array_map` 是 PHP 中的一个内置函数,用于在数组中的每个元素上应用自定义的函数,然后返回一个新的数组,其中包含应用函数后的结果。这个功能对于数组的处理非常有用,尤其是在进行数据转换、清洗或者格式化...

    浅析php中array_map和array_walk的使用对比

    1. **功能**:`array_map()` 用于将一个或多个数组中的每个值通过用户自定义函数处理,然后返回一个新的包含处理后值的数组。如果函数没有返回值,新数组中对应的值为空。 2. **参数**:需要传递一个回调函数和一...

    php数组合并 array_merge-php函数__1.docx

    本文将深入探讨`array_merge`函数以及与其相关的`array_map`函数的使用方法和注意事项。 `array_merge`函数允许我们将两个或更多的数组合并成一个新的数组。它的基本语法是: ```php $newarray = array_merge(array...

    PHP 数组 for foreach 循环 array_column函数 返回多列(指定返回多个字段).rar

    而`array_column`函数则是一个非常实用的功能,它能从多维数组中提取出特定列的数据,这对于数据分析和处理非常有用。在这个主题中,我们将深入探讨`for`、`foreach`循环以及`array_column`函数在处理数组时的应用,...

    php array_map array_multisort 高效处理多维数组排序

    在本篇文章中,将重点介绍如何使用`array_map`和`array_multisort`这两个函数来高效地对多维数组进行排序操作。 首先,`array_map`函数是PHP中用于对数组的每个元素应用回调函数,并返回一个新数组,数组中包含了回...

    浅谈php数组array_change_key_case() 函数和array_chunk()函数

    `array_change_key_case()` 是一个非常实用的函数,用于将数组的所有键转换为全大写或全小写。函数的定义如下: ```php array array_change_key_case ( array $input [, int $case = CASE_LOWER ] ) ``` - **参数*...

    使用array_map简单搞定PHP删除文件、删除目录

    下面将详细讲解这两个应用场景以及`array_map`函数本身。 ### 1. 删除文件和目录 在PHP中,删除文件通常使用`unlink`函数,而删除空目录则使用`rmdir`函数。在提供的代码段中,`array_map`与这两个函数结合使用,...

    php array_walk_recursive 使用自定的函数处理数组中的每一个元素

    - `array_map`:对数组中的每个元素应用一个回调函数,但不支持递归。 - `in_array`:检查数组中是否存在指定的值。 - `array_sum` 和 `array_product`:分别用于计算数组元素的总和和乘积。 - `array_slice`:...

    PHP array_column() 函数 获取数组某一列的所有值,某一个列作为键值.rar

    在PHP编程中,`array_column()` 是一个非常实用的内置函数,它允许开发者从多维数组中提取出一列或多列的数据,将...在实际项目中,结合其他数组函数如 `array_map()` 和 `array_filter()`,可以实现更复杂的数组操作。

    php数组操作函数

    key_exists -- 检查给定的键名或索引是否存在于数组中 array_keys -- 返回数组中所有的键名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- ...

    php数组函数array_walk用法示例

    除了array_walk之外,PHP还提供了许多其他数组操作函数,如`array_map`、`array_filter`、`array_reduce`等,它们与array_walk一样,都极大地简化了数组处理的复杂度。 对于希望进行代码排版和格式化的PHP开发者来...

    php array_walk() 数组函数

    `array_walk()` 与 `array_map()`、`array_multisort()`、`array_column` 等其他数组处理函数密切相关。例如,`array_map()` 也用于处理数组,但它返回一个新的数组,而不是直接修改原数组;而 `array_multisort()` ...

    jquery-array.rar_jquery_jquery array_jquery array_jquery array

    2. `.map()`:此方法用于创建一个新的数组,新数组的元素是通过调用提供的函数并返回的结果。这对于根据现有数组生成新数组非常有用。 ```javascript var numbers = [1, 2, 3]; var doubled = $.map(numbers, ...

    get_magic_quotes函数详解

    $_COOKIE = array_map('addslashes', $_COOKIE); } // 处理用户提交的数据 $username = $_POST['username']; $password = $_POST['password']; // 使用转义后的数据执行数据库操作 // ... ?&gt; ``` #### 注意事项 ...

Global site tag (gtag.js) - Google Analytics