我有三个数组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/