【发布时间】:2012-11-07 00:51:18
【问题描述】:
请看下面的代码
function GetAreaName($AreaCode)
{
switch ($AreaCode)
{
case 201: return 'New Jersey';
case 202: return 'Washington';
// this goes on till
case 999: return '';
}
}
假设AreaCode是998,那么它必须经历这么多案例! 我们如何优化这个功能? (否使用数据库。)
我正在考虑构建一个数组并对其进行二进制搜索?但这意味着每次调用函数时都会重建数组?我们如何构建一次数组,将其缓存并在每次调用此函数时重复使用?
【问题讨论】:
-
看起来太长了
标签: php arrays caching optimization switch-statement