您的位置:首页 > 编程语言 > PHP开发

几个不常用但是很好用的PHP数组函数

2015-07-27 16:46 621 查看
bool  array_walk($arr, callback,[参数])
     $arr数组,callback毁掉函数,callback会包含两个参数,第一个参数是遍历数组的键值,第二个参数是键名,如果该函数有第三个参数将作为callback的第三个参数使用
exp:
    $arr = array('1','bc' => '12',array('123','1234', 'bc'=>array('12345','123456')));
     array_walk($arr, function($item, $key){
          if(is_array($item)){
               echo $key.'<br/>';
          }else{
               echo 'not Array'.'<br/>';
          }
     });

     array_walk($arr, function($item, $key, $param){
          if(is_array($item)){
               echo $key.'<br/>';
          }else{
               echo $param.'<br/>';
          }
     }, 'not Array');

bool array_walk_recursive
     是array_walk的深度终极遍历版,用法和array_walk一样

array array_map ( callable $callback , array $arr1 [, array $... ] )
     array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

array array_filter ( array $input [, callable $callback = "" ] )
     依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: