作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一些嵌套的 if 语句,这些语句如下所示:
if (strcmp($data['reports'][$i][$j],$data['reports'][$i][$j-1])){
但是大家都知道,如果是0就得单独写一个if语句,因为0-1是不存在的。
if ($j == 0){
//First report, to prevent OBOB
echo "<br/><a href = ".$filename.">".$data['reports'][$i][$j]."</a>";
#-> You would have to write two more statements here to test for province...
}
if ($j >= 1){
//All subsequent reports
if (strcmp($data['reports'][$i][$j],$data['reports'][$i][$j-1])){
echo "<br/><a href = ".$filename.">".$data['reports'][$i][$j]."</a>";
#-> You would have to write two more statements here to test for province...
}
现在,想象一下您是否必须测试其他相关值的顺序相同性?
它从 4 到 8 再到 16 个单独的语句来测试其中的 4 个...
所以,我想到了将垃圾填入 $j = -1 的想法。
$data['reports'][$i][-1]='aaaaaaaaaa';
// This would depend on the type of data you are
// comparing I suppose it could be zeros.
$data['provinces'][$i][-1]='aaaaaaaaa';
有没有更好的解决方案?
最佳答案
为什么不直接从 1 而不是 0 开始循环呢?也就是说,不是这样的:
for ($j = 0; $j < count($data['reports'][$i]); $j++ )
这样做:
for ($j = 1; $j < count($data['reports'][$i]); $j++ )
无论如何比较第一个数组元素和前一个元素是没有意义的,所以跳过它。
关于php - 将垃圾塞入 $array[-1] 以防止 OBOB 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005625/
我正在尝试编写一些嵌套的 if 语句,这些语句如下所示: if (strcmp($data['reports'][$i][$j],$data['reports'][$i][$j-1])){ 但是大家都
我是一名优秀的程序员,十分优秀!