请看下面的代码
function GetAreaName($AreaCode)
{
switch ($AreaCode)
{
case 201: return 'New Jersey';
case 202: return 'Washington';
// this goes on till
case 999: return '';
}
}
比方说,如果 AreaCode 是 998,那么它必须经历这么多案例!我们如何优化这个功能?(不使用数据库。)
我正在考虑构建一个数组并对其进行二进制搜索?但这意味着每次调用函数时都会重建数组?我们如何构建一次数组,将其缓存并在每次调用此函数时重复使用?