小白教程
所有教程
关于
Search
172.69.7.20
172.69.7.20
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Func array map”的源代码
本页内容
上一节:
Func_array_keys
下一节:
Func_array_merge
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:array_map()}}[[Category:PHP Array 数组参考手册|25]] = PHP array_map() 函数 = [[:Category:PHP Array 数组参考手册]] 将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新的值的数组: <sample title="" desc="" lang="php" hererun="1"> <?php function myfunction($num) { return($num*$num); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?> </sample> == 定义和用法 == array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。 '''提示:'''您可以向函数输入一个或者多个数组。 == 语法 == <pre> array_map(myfunction,array1,array2,array3...) </pre> {| class="table table-striped table-hover" ! 参数 ! 描述 |- | myfunction | 必需。用户自定义函数的名称,或者是 null。 |- | array1 | 必需。规定数组。 |- | array2 | 可选。规定数组。 |- | array3 | 可选。规定数组。 |} == 技术细节 == {| class="table table-striped table-hover" | 返回值: | 返回包含用户自定义函数作用后的 array1 的值的数组。 |- | PHP 版本: | 4.0.6+ |} == 更多实例 == == 实例 1 == 使用一个用户自定义函数来改变数组的值: <sample title="" desc="" lang="php" hererun="1"> <?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?> </sample> == 实例 2 == 使用两个数组: <sample title="" desc="" lang="php" hererun="1"> <?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)); ?> </sample> == 实例 3 == 将数组中值的所有字母改为大写: <sample title="" desc="" lang="php" hererun="1"> <?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?> </sample> == 实例 4 == 将函数名赋值为 null 时: <sample title="" desc="" lang="php" hererun="1"> <?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?> </sample> [[:Category:PHP Array 数组参考手册]]
返回至“
Func array map
”。
上一节:
Func_array_keys
下一节:
Func_array_merge