自己写的兼容低于PHP 5.5版本的array_column()函数

2015 年 1 月 2 日4790

软机网 > 代码编程 > PHP >

自己写的兼容低于PHP 5.5版本的array_column()函数

2014-10-25 09:16 出处:软机网 人气: 

软机网(http://http://www.zjjv.com//):自己写的兼容低于PHP 5.5版本的array_column()函数

array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候需要在低版本的PHP环境中使用…

if( ! function_exists('array_column'))

{

function array_column($input, $columnKey, $indexKey = NULL)

{

$columnKeyIsNumber = (is_numeric($columnKey)) ? TRUE : FALSE;

$indexKeyIsNull = (is_null($indexKey)) ? TRUE : FALSE;

$indexKeyIsNumber = (is_numeric($indexKey)) ? TRUE : FALSE;

$result = array();

foreach ((array)$input AS $key => $row)

{

if ($columnKeyIsNumber)

{

$tmp = array_slice($row, $columnKey, 1);

$tmp = (is_array($tmp) && !empty($tmp)) ? current($tmp) : NULL;

}

else

{

$tmp = isset($row[$columnKey]) ? $row[$columnKey] : NULL;

}

if ( ! $indexKeyIsNull)

{

if ($indexKeyIsNumber)

{

$key = array_slice($row, $indexKey, 1);

$key = (is_array($key) && ! empty($key)) ? current($key) : NULL;

$key = is_null($key) ? 0 : $key;

}

else

{

$key = isset($row[$indexKey]) ? $row[$indexKey] : 0;

}

}

$result[$key] = $tmp;

}

return $result;

}

}

  

分享给小伙伴们:

本文标签:

兼容低于PHP5.5版,array_column/">兼容低于PHP5.5版,array_column

相关文章

</p> <p> 评论</p> <p>

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

评论列表

0 0