我会说你可能是一个中级的,自学成才的php编码器。我现在已经有几个项目出现这个问题了,因为它出现了几次,我似乎无法想到一个很好的解决方案。
我遇到的问题是理解如何在不编写大量case语句或一堆if的
的情况下显示从sql表中提取的不同值组合下面的例子可以解释我的问题:
DATABASE:
ID NAME STRENGTH INTELLECT AGILITY
1 One 0 10 15
2 Two 10 0 15
3 Three 15 10 5
4 Four 10 10 0
一旦我查询了这些数据,我就把这些值放在一些像这样的html中,并将它返回到Javascript中,以附加到它的显示容器中;
$ItemBase = '
<div class="itemInfoContainer">
<ul>
<li><h1>'.$BaseValues["NAME"].'</h1></li>
<li>Strength: '.$BaseValues["STRENGTH"].'</li>
<li>Intellect: '.$BaseValues["ITEM_LEVEL_REQ"].'</li>
<li>Agility: '.$BaseValues["STRENGTH"].'</li>
</ul>
</div>';
我的问题是我不希望显示该项目的一个统计数据,如果它是0,我上面的例子只有大约3种可能的标题组合:需要显示的值我可以用一个简单的方法处理这个if的集合或者像这样的switch语句。
if ($BaseValues["Stength"] == 0)
dont display strength
display intellect & Agility
else if($BaseValues["Intellect"] == 0)
dont display Intellect
display strength & Agility
现在假设我的数据集可以以50种不同的组合显示,肯定会产生50个if语句或50个案例的开关不是最好的解决方案。我认真地坐下来想到了几个不同的选择,但没有任何结果导致执行此功能的可行方法。请帮忙!!!请让我澄清是否有什么不清楚我正在努力解决这个问题,并为我解决一个巨大的问题。