问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

PHP:array_map 和 array_filter 的使用

更新时间:2021-04-15 13:59 作者:php小学徒点击:
Array_map:
 
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
 
1. 将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组:
 
<?php
 
function myfunction($v)
 
{
 
  return($v*$v);
 
}
 
$a=array(1,2,3,4,5);
 
print_r(array_map("myfunction",$a));
 
// Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
 
?>
 
    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));
 
// Array ( [0] => different [1] => same [2] => different )
 
?>
 
Array_filter()
 
 
 
函数用回调函数过滤数组中的值。
 
// 该函数把输入数组中的每个键值传给回调函数。如果回调函数返回true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。若无回调函数,则将TRUE的值返回,即可以使用它来过滤空元素
 
$arr = array(0, 1, 4, '',null, '0', 23);
 
$arr = array_filter($arr);// array(1=>1, 2=>4, '6'=>23) 下标不改变,使用array_values(),改变下标
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容