注册
其实我可以理解乐天,毕竟韩国是它的国家,所以也请理解我们抵制乐天,因为中国也是我们的国家

兼容低版本PHP(5.5版本以下)的array_column()函数

嗨豆壳技术文章 时间:2015-06-03 16:40:08 [ray]

PHP 5.5新增array_column()数组函数,如果需要在低版本的PHP环境中使用,是不行的。本文介绍如何实现兼容低于PHP 5.5版本的array_column()函数..直接上代码。

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;
	}
}

array_column()函数具体使用方法请参考://www.hi-docs.com/php/array_column.html

标签

本文地址:https://www.hi-docs.com/article/145.html

上一篇:PHP采集全国各个城市天气预报数据(api采集)

下一篇:百度免费IP地址查询API,查询接口