common.func.php

	/**
	 * 支持数组和对像两种结构
	 * @param array $array double dimentional array
	 * @param String $property
	 * 从一个二维数组中取出某个字段的值,放到一个一 维数组中
	 *  * return array
	 */
	public static function getData($array, $property, $keyFlag=false) {
		if ($array) {
			$newArray = array();
			foreach ($array as $key => $obj) {
				if (isset($obj->$property)) {
                    $key = $keyFlag === false ? $key : $obj->$keyFlag;
					$nArray[$key] = $obj->$property;
				} else if (isset($obj[$property])) {
                    $key = $keyFlag === false ? $key : $obj[$keyFlag];
					$nArray[$key] = $obj[$property];
				}
			}
			//$nArray = array_unique($nArray);
			return $nArray;
		} else {
			return array();
		}
	}


    /**
     * 把一个二维数组改造成 以某一个字段的值为key的新的二维数组
     * @param array $array
     * @param String $key
     * return array
     *
     */
    public static function refactorArray($array, $key) {
        if (is_array($array) and count($array) > 0) {
            $nArray = array();
            foreach ($array as $v) {
                $nArray[$v[$key]] = $v;
            }
            return $nArray;
        } else {
            return array();
        }
    }

 

posted @ 2015-11-27 11:47  WilliamHu  阅读(265)  评论(0编辑  收藏  举报