首页 > Web开发 > 详细

php5.5新函数array_column

时间:2014-12-28 10:20:28      阅读:251      评论:0      收藏:0      [点我收藏+]

php5.5新增了一个新的数组函数,感觉挺使用的,低版本的实现按照如下实现

 1 if(!function_exists(array_column)){
 2     function array_column($input, $columnKey, $indexKey=null){
 3         $columnKeyIsNumber      = (is_numeric($columnKey)) ? true : false;
 4         $indexKeyIsNull         = (is_null($indexKey)) ? true : false;
 5         $indexKeyIsNumber       = (is_numeric($indexKey)) ? true : false;
 6         $result                 = array();
 7         foreach((array)$input as $key=>$row){
 8             if($columnKeyIsNumber){
 9                 $tmp            = array_slice($row, $columnKey, 1);
10                 $tmp            = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null;
11             }else{
12                 $tmp            = isset($row[$columnKey]) ? $row[$columnKey] : null;
13             }
14             if(!$indexKeyIsNull){
15                 if($indexKeyIsNumber){
16                     $key        = array_slice($row, $indexKey, 1);
17                     $key        = (is_array($key) && !empty($key)) ? current($key) : null;
18                     $key        = is_null($key) ? 0 : $key;
19                 }else{
20                     $key        = isset($row[$indexKey]) ? $row[$indexKey] : 0;
21                 }
22             }
23             $result[$key]       = $tmp;
24         }
25         return $result;
26     }
27 }

 

php5.5新函数array_column

原文:http://www.cnblogs.com/jaky666/p/4189633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!