/**
* 支持数组和对像两种结构
* @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();
}
}