我有三个数组sure[]maybe[]notify[]像这样循环显示:

sure[0]     maybe[0]     notify[0]
sure[1]     maybe[1]     notify[1]
sure[2]     maybe[2]     notify[2]
sure[3]     maybe[3]     notify[3]


等等...

现在我想要的是表单中的所有数组,并且应该至少有一个sure[0]maybe[0]notify[0]值true或选中的意思是水平`。

在此过程中,所有下一行都将相同,并且每一行都必须包含至少一个true或checked值,尽管可以全部选中或选中。

我试图从过去三天开始解决这个问题。
我该怎么做,请检查一下并告诉我。

提前致谢

最佳答案

您可以通过以下操作检查是否设置了至少三个:

$oneSet = $sure[0] || $maybe[0] || $notify[0];


如果您想循环执行此操作,则可以执行以下操作(假设每个列表都一样长)

$oneSetInEach = true;
for( $i = 0 ; $i < count($sure) ; $i++ ) {
  $thisSet = $sure[$i] || $maybe[$i] || $notify[$i]; // check if one is set here
  $oneSetInEach = $oneSetInEach && $thisSet; // if all the previous ones are ok, and this is ok, we are still ok
}

// $oneSetInEach will now be true or false depending on whether each row has at least 1 element set.

关于php - 检查循环中多个数组的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27637350/

10-13 00:18