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

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

子沫
2019-04-19 / 0 评论 / 2,014 阅读 / 正在检测是否收录...
/**
 * 把一个二维数组中的某个或者某些字段当成 key
 *
 * @param array  $array 二维数组
 * @param string|array $field 字段,liuchao 修改
 *
 * @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;
}
1

评论 (0)

取消