【发布时间】:2013-09-26 09:50:48
【问题描述】:
我正在尝试在我的项目中编写最好的映射代码
我有一些 1 对 1 映射电子表格
类似
projectA projectB
taskA task1
taskB task2
taskC task3
taskD task4
taskE task5
我从我的数据库中得到的值是 task1 到 task5 但我想在 taskA 到 taskE 中显示它们
我对映射的想法很少
switch($var){
case 'task1':
return 'taskA'
break;
case 'task2':
return 'taskB'
break;
….more
}
或创建一个数组
$map = array('task1 => taskA, 'task2' => 'taskB…more)
然后匹配键并获取值。
我不确定是否有更好的方法来做到这一点。有人可以帮忙吗?
谢谢!
【问题讨论】:
-
以“更好的方式”定义“更好”。
-
项目b中的数字是否与项目a中字母的索引直接相关?
-
继续使用关联数组。它的使用来源就是你所说的映射。假设用Task5切换,在获取值之前应该进行5次条件检查,而关联数组会直接携带值的内存地址。