把一个二维数组中的某个或者某些字段当成 key

方法一:
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; }

 

posted @ 2018-02-27 13:30  persevere.琳  阅读(408)  评论(0)    收藏  举报