微擎建议
< 建议列表 / 建议详情
建议信息
建议将framework/function/compat.func.php文件的array_column方法修改 未处理
2020-04-08 21:31:28
0
问题描述:

建议将framework/function/compat.func.php文件的array_column方法修改,否则在php5.4版本,使用array_column($arr,null,'id');不是预期值,可否修改为如下:

if(!function_exists('array_column')){     /*      * 适用于 PHP 5.4 更更早版本的 array_column() 函数      * Author: www.51-n.com 吴先成 QQ: 229256237      * @param array $input 原始数组      * @param string|integer|null $column_key 键名      * @param string|integer $index_key 原始数组中作为结果数组键名的键名      * @return null|array|false     */     function array_column($input,$column_key,$index_key=''){         if(!is_array($input)) return;         $results=array();         if($column_key===null){             if(!is_string($index_key)&&!is_int($index_key)) return false;             foreach($input as $_v){                 if(array_key_exists($index_key,$_v)){                     $results[$_v[$index_key]]=$_v;                 }             }             if(empty($results)) $results=$input;         }else if(!is_string($column_key)&&!is_int($column_key)){             return false;         }else{             if(!is_string($index_key)&&!is_int($index_key)) return false;             if($index_key===''){                 foreach($input as $_v){                     if(is_array($_v)&&array_key_exists($column_key,$_v)){                         $results[]=$_v[$column_key];                     }                 }             }else{                 foreach($input as $_v){                     if(is_array($_v)&&array_key_exists($column_key,$_v)&&array_key_exists($index_key,$_v)){                         $results[$_v[$index_key]]=$_v[$column_key];                     }                 }             }

        }         return $results;     } }


建议方案:
沟通评论

管理员将状态修改为{{statusText(item.status)}} {{item.system == 1?'管理员':'微擎用户'}} {{item.created_at}}

加载更多...