$value) { if (strpos($words, $separator) !== false) { $words = $separator . str_replace($separator, " ", strtolower($words)); $result[ltrim(str_replace(" ", "", ucwords($words)), $separator)] = $value; } else { $result[$words] = $value; } } } return $result; } /** * 根据 code 获取 name * @param $code * @param array $data * @return mixed|null */ public static function getEnumNameByCode($code, array $data = []) { foreach ($data as $datum) { if (isset($datum['code']) && isset($datum['name']) && $datum['code'] === $code) { return $datum['name']; } } return null; } }