gpt4 book ai didi

php - 将垃圾塞入 $array[-1] 以防止 OBOB 是不好的做法吗?

转载 作者:行者123 更新时间:2023-11-29 04:56:32 24 4
gpt4 key购买 nike

我正在尝试编写一些嵌套的 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/

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