array_column php 函数 自定义版本 php_version<5.5
2015-02-04 14:02
736 查看
<?php if(!function_exists('array_column')) { /* * array_column() for PHP 5.4 and lower versions */ 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; } } $testArray=array( array(0=>'Girl','name'=>'Judy'), array(0=>'Boy','name'=>'Jerry') ); echo '<pre>'; print_r(array_column($testArray,'name')); print_r(array_column($testArray,0,'name')); exit; ?>
自定义的array_column函数实现 php版本小于5.5也可以使用
相关文章推荐
- 自己写的兼容低于PHP 5.5版本的array_column()函数
- 自己写的兼容低于PHP 5.5版本的array_column()函数
- 让array_column()函数兼容低版本PHP
- 实现PHP5.5版本的array_column,并扩展取多列的功能
- php5.5新数组函数array_column使用
- php5.5新数组函数array_column使用
- php5.5新函数array_column
- 让array_column()函数兼容低版本PHP
- php5.5新数组函数array_column应用实例分享
- PHP 版本判断 version_compare() 函数
- php自定义函数call_user_func和call_user_func_array详解
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- PHP中call user func()和call_user_func_array()调用自定义函数小结
- php版本比较函数version_compare()
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- array_column php 函数
- 获取二维数组中的元素(PHP 5.5新增函数),兼容低版本处理
- PHP 版本判断 version_compare() 函数
- php自定义函数call_user_func和call_user_func_array详解
- php 自定义求数组差集,效率比自带的array_diff函数还要快(转)