gpt4 book ai didi

php - 用PHP实现一个简单的查找表

转载 作者:可可西里 更新时间:2023-11-01 00:09:41 24 4
gpt4 key购买 nike

我经常发现自己需要一个简单的 PHP 查找表,而我不想费心使用数据库。

例如,我可能有:

1 stands for "Good"
2 stands for "Bad"
3 stands for "Ugly"

下面显示了它可以实现的两种方式。一个比另一个更有效率吗?还有其他更直观的方法来实现吗?

switch($code)
{
case 1:$result="Good";break;
case 2:$result="Bad";break;
case 3:$result="Ugly";break;
default:$result=NULL;
}

$array=array(1=>"Good",2=>"Bad",3=>"Ugly");
$result=$array[$code];

最佳答案

问题在于您将如何处理查找。

  • 如果只是查找键 -> 值对 - 数组是一种方法
  • 如果您想根据 key 执行不同的操作 - 这实际上是 Strategy pattern 的一个很好的用例- 完全没有 casearray

因此,case 选项在大多数情况下都较差,因为它的可扩展性较差并且无法在运行时更改。

要模拟 default 情况,请使用类似的东西

$result = in_array($key, $lookup) ? $lookup[$key] : $default;

关于php - 用PHP实现一个简单的查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com