PHP Array_Map

<?php
function myfunction($v)
{
if ($v==="Dog")
    {
    return "Fido";
    }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

输出:

Array ( [0] => Horse [1] => Fido [2] => Cat )
<?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));
?>

输出:

Array ( [0] => different [1] => same [2] => different )

请看当自定义函数名设置为 null 时的情况:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

输出:

Array (
[0] => Array ( [0] => Dog [1] => Puppy )
[1] => Array ( [0] => Cat [1] => Kitten )
)
时间: 2024-10-24 17:45:36

PHP Array_Map的相关文章

PHP:数组操作函数array_walk()和array_map()

array_map()的函数原型为:array array_map ( callback callback, array arr1 [, array ...] ) array_map() 返回一个数组,该数组包含了arr1中的所有单元经过callback作用过之后的单元.callback接受的参数数目应该和传递给 array_map() 函数的数组数目一致.  callback函数就是array_map所将调用来处理元素单元函数,应以字符串的形式将函数名传递给array_map()   如:(p

PHP中php_sapi_name()与array_map()

1,php_sapi_name() php_sapi_name返回web服务器和php之间的接口类型.函数说明: string php_sapi_name(void) 返回描述php所使用的接口类型的小写字符串,例如CLI的php下这个字符串是“cli“,Apache下可能会有几个不同的值,取决于使用的SAPI. 实例: <?php $sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) == 'cgi') { echo "Yo

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

array_map()与array_column()用法如下: array_map();将回调函数作用到给定数组的单元上array_column();快速实现:将二维数组转为一维数组 array_column()函数格式为: array array_column ( array $input , mixed $column_key [, mixed $index_key ] ); 返回input数组中值为column_key的列; 如果指定了可选参数index_key,返回的数组中 对应键 为i

array_map() 函数

定义和用法 array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组 语法 array_map(myfunction,array1,array2,array3...) 参数解析 参数 描述 myfunction 必需.用户自定义函数的名称,或者是 null. array1 必需.规定数组. array2 可选.规定数组. array3 可选.规定数组. 示例 <?php     function myfunction($v){        

php中array_map,array_filter,array_walk区别

在php中array_map,array_filter,array_walk三个函数都是对数据操作的,下面我来介绍这三个函数的用法与区别. array_walk: array_walk()返回布尔值,如果回调函数需要直接作用于数组中的值,则给回调函数的第一个参数指定为引用.这样任何对这些单元的改变也将会改变原始数组本身.此函数可以同时获取到数组的key和value. array_map: array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后

php函数---数组函数array_map()

/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上   * 1.语法:array array_map ( callback callback, array arr1 [, array ...] )   * 2.描述:返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的   * 单元.callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致.   * 3.注意事项:   *   3.1.多数组回

array_map的多个数组技巧

# 获取家列表 $home_list = Model::home_users()->selectBySql(     'select     h.home_id,h.name     from home_users as hu left join home as h on hu.home_id = h.home_id      where hu.user_id=?'     ,[$this->token_info['id']] ); 输出:  [         ['home_id'=>

将对象转为数组方法:延伸array_map函数在PHP类中调用内部方法

public static function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(array(__CLASS__, __FUNCTION__), $d); } else { return $d; } } array_map(array(__CLASS__, __FUNCTION__), $d)解释: 我们可以在PHP手册中

PHP 合并两个二维数组 array_map 和 array_walk 的区别

  array_map array_walk 函数介绍 为数组的每个元素应用回调函数 使用用户自定义函数对数组中的每个元素做回调处理 版本限制 (PHP 4 >= 4.0.6, PHP 5, PHP 7) (PHP 4, PHP 5, PHP 7) 使用说明 array_map ( callable callback,arrayarr1 [, array $- ] ) array_walk ( array &array,callablefuncname [, mixed $userdata

array_walk 与 array_map的 区别

1.array_walk是用于用户自定义的函数,所以想用array_walk($aIds, "trim");去掉数据元素中的空格是达不到目的的只能用array_walk($aIds, create_function('&$val', '$val = trim($val);')); 2.想完成上边的需求其实更加合适用$aNewIds = array_map("trim", $aIds);来实现.   与array_walk不一样,array_map的参数是值,