>백엔드 개발 >PHP 튜토리얼 >코드를 기반으로 PHP에서 array_map, array_walk, 익명함수 등을 자세히 설명하겠습니다.

코드를 기반으로 PHP에서 array_map, array_walk, 익명함수 등을 자세히 설명하겠습니다.

亚连
亚连원래의
2018-05-17 14:18:362127검색

다음은 관심 있는 학생들을 위해 제가 컴파일한 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으로 문의하세요.