方法一:
array_column($array,NULL,'key');
方法二:
/**
* 把一个二维数组中的某个或者某些字段当成 key
*
* @param array $array 二维数组
* @param string|array $field 字段
*
* @return array
*/
function useFieldAsArrayKey($array, $field) {
$newArr = [];
if (is_array($field)) {
foreach ($array as $key => $value) {
$newKey = '';
foreach ($field as $f) {
$newKey .= $value[strval($f)];
}
if (!isset($newArr[$newKey])) {
$newArr[$newKey] = $value;
}
}
} else {
foreach ($array as $key => $value) {
$newArr[$value[strval($field)]] = $value;
}
}
return $newArr;
}