举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > php array map PHP array_map() 函数

php array map PHP array_map() 函数

2023-03-24 02:31 PHP教程

php array map PHP array_map() 函数

php array map

PHP array_map() 函数是一个强大的函数,它可以用来对数组中的每个元素执行某种操作。它可以用来映射一个函数到数组中的每个值上,并返回由该函数返回值组成的新数组。

$arr = array(1, 2, 3, 4); 
$new_arr = array_map(function($n) { 
    return $n * 2; 
}, $arr); 
print_r($new_arr); 
// Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 ) 

上面的代码将使用 array_map() 函数将传入的匿名函数应用到 $arr 数组中的每个元素上,并返回一个新的包含计算后值得新数组。array_map() 函数也可以接受多个参数,如果传入多个参数,则必须保证所有参数都是相同大小的数组。

 
$arr1 = array(1, 2, 3, 4); 
$arr2 = array('a', 'b', 'c', 'd'); 
$new_arr = array_map(function($n1, $n2) { 
    return $n1 . '-' . $n2; 
}, $arr1, $arr2); 
print_r($new_arr);   // Array ( [0] => 1-a [1] => 2-b [2] => 3-c [3] => 4-d )   

在上面的代码中,我们传入了两个参数:$ arr1 和 $ arr2 ,它们都是相同大小的4元素长度的一位数字。array_map() 函数将传入的匿名函数应用分别分别在这两个参數上,并返回一个新的包含计算后值得新数组。

PHP array_map() 函数

PHP array_map() 函数

PHP Array Reference完整的 PHP Array 参考手册

实例

将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新的值的数组:

<?php
function myfunction($v)
{
return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

运行实例 »

定义和用法

array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。

提示:您可以向函数输入一个或者多个数组。


语法

array_map(myfunction,array1,array2,array3...)

参数 描述
myfunction 必需。用户自定义函数的名称,或者是 null。
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。

技术细节

返回值: 返回包含用户自定义函数作用后的 array1 的值的数组。
PHP 版本: 4.0.6+


更多实例

实例 1

使用一个用户自定义函数来改变数组的值:

<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

运行实例 »

实例 2

使用两个数组:

<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "same";
}
return "different";
}

$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>

运行实例 »

实例 3

将数组中值的所有字母改为大写:

<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}

$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

运行实例 »

实例 4

将函数名赋值为 null 时:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

运行实例 »


PHP Array Reference完整的 PHP Array 参考手册
阅读全文
以上是鳄鱼CMS为你收集整理的php array map PHP array_map() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们