下面是我给大家整理的php中的array_map,array_walk以及匿名函数,有兴趣的同学可以去看看。<?php
function showArray($cols)
{
foreach ($cols as $obj)
{
echo $obj . " ";
}
echo "
";
}
function showObj($obj)
{
echo $obj . " ";
}
//mswap传入的是引用类型。
function mswap(&$a,&$b)
{
$tmp=$a;
$a=$b;
$b=$tmp;
}
function bubbleSort(&$cols)
{
$len=count($cols);
for ($i=0; $i
{
for ($j=1; $j < $len-$i; $j++)
{
if ($cols[$j-1]>$cols[$j])
{
mswap($cols[$j-1],$cols[$j]);
}
}
}
}
$data = array(8,2,3,9,0,45,35,235);
//排序
bubbleSort($data);
//打印数组
showArray($data);
//使用回调函数依次遍历打印数组
array_map('showObj',$data);
echo "
";
//使用匿名函数遍历打印数组
array_map(create_function('$obj','echo $obj." " ;'),$data);
echo "
";
//使用新的方法(php5.3+)创建匿名函数
array_map(function($obj){echo $obj. " ";},$data);
//匿名函数捕获外部变量
$msg="val:";
array_map(function($obj)use ($msg){echo $msg.$obj." ";},$data);
?>
上面是我整理给大家的php中的array_map,array_walk以及匿名函数,希望今后会对大家有帮助。
相关文章: