ホームページ > バックエンド開発 > PHPチュートリアル > phpのarray_map、array_walk、匿名関数についてコードをもとに詳しく解説します。

phpのarray_map、array_walk、匿名関数についてコードをもとに詳しく解説します。

亚连
リリース: 2023-03-26 11:06:02
オリジナル
2090 人が閲覧しました

以下は、私がコンパイルした 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート