我的代码如下所示:
if ($first == 1); {
$q1 = "1";
$q2 = "2";
$q3 = "3";
}
if ($first == 2); {
$q1 = "1a";
$q2 = "2a";
$q3 = "3a";
}
if ($first == 3); {
$q1 = "1b";
$q2 = "2b";
$q3 = "3b";
}
变量 $first 来自之前排序的数组。这是该数组中的一个键值。
在本例中,变量为 2,但代码始终采用最后一个块,而不管其他任何内容。所以它会报告 3 块的答案,而不是 2 块。
也就是说,为 $first 获取值 1、2 或 3 将始终为 $q1 返回 1b。
有谁知道为什么?这让我发疯了。