>  기사  >  php教程  >  [PHP]将回调函数作用到给定数组的单元上

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

WBOY
WBOY원래의
2016-06-06 19:49:421046검색

-------------------------------------------------------------------------------------------------------- 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

@黑眼诗人 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.