> php教程 > php手册 > 본문

[PHP]将回调函数作用到给定数组的单元上

WBOY
풀어 주다: 2016-06-06 19:49:42
원래의
1086명이 탐색했습니다.

-------------------------------------------------------------------------------------------------------- array array_map( callable $callback , array $arr1 [, array $... ] ) array_map()返回一个数组,该数组包含了 arr1 中的所有单元经过 callba

--------------------------------------------------------------------------------------------------------

array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。

       callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

<span>function</span> fun(<span>$n</span><span>)
{
    </span><span>return</span> <span>$n</span> * <span>$n</span> * <span>$n</span><span>;
}

</span><span>$a</span> = <span>array</span>(1, 2, 3, 4, 5<span>);
</span><span>$b</span> = <span>array_map</span>('fun', <span>$a</span><span>); /* 每个数组单元作三次方运算,返回数组 */
</span><span>print_r</span>(<span>$b</span>);<br>/*<br>Array
로그인 후 복사
(
    [0] => 1
    [1] => 8
    [2] => 27
    [3] => 64
    [4] => 125
)<br>*/
로그인 후 복사

<span>array_map</span>('unlink', <span>glob</span>('*.txt'));<em>/* glob返回"文件名.txt"组成的数组,然后对每个文件进行删除操作*/<br><br></em>
로그인 후 복사
array_map('unlink', glob('*.*'));<br><br>array_map('unlink', glob('*'));
로그인 후 복사

如果不使用array_map(),对数组每个单元进行操作就只能遍历然后适当组装。

 

Link: http://www.cnblogs.com/farwish/p/3836837.html

@黑眼诗人 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿