首頁 >後端開發 >php教程 >結合程式碼詳細跟你解,php中的array_map,array_walk以及匿名函數

結合程式碼詳細跟你解,php中的array_map,array_walk以及匿名函數

亚连
亚连原創
2018-05-17 14:18:362088瀏覽

以下是我要幫大家整理的php中的array_map,array_walk以及匿名函數,有興趣的同學可以去看看。

<?php  
function showArray($cols)  
{  
  foreach ($cols as $obj)  
  {  
    echo $obj . " ";  
  }  
    echo "<br>";  
}  
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 <$len ; $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(&#39;showObj&#39;,$data);  
echo "<br>";  
//使用匿名函数遍历打印数组  
array_map(create_function(&#39;$obj&#39;,&#39;echo $obj." " ;&#39;),$data);  
echo "<br>";  
//使用新的方法(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以及匿名函數,希望今後會對大家有幫助。

相關文章:

結合程式碼詳細介紹php中的作用域

#詳細講解php中require,include, use區分

詳細講解php 類別、方法關鍵字教學

以上是結合程式碼詳細跟你解,php中的array_map,array_walk以及匿名函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn