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