所以我有一个发送到 PHP 脚本的复选框。当然,基本上,我的复选框会创建一个数组。看到它是那些 $var[]
之一。
所以基本上,我的数组在代码中看起来像这样:
$vars = array('12345:0','45678:0','78910:0','3434:1','2345:1');
foreach ($vars as $var) {
$vinfo = explode(":", $var);
$vgroup = $vinfo[0];
$vacct = $vinfo[1];
// Various function calls with those variables.
}
现在,如您所见。我正在拆分 vinfo 和 vaccount。在我的来源。我有两个帐户(在本例中)。有些组属于 0,有些组属于 1。我想在 $vacct
变量发生变化时运行函数foreach 循环。在这种情况下,它应该只切换一次(默认为 0)。
“帐户”($vacct
) 开关因用户在复选框中的输入而异。但是(通常)总是上升一个数字。同样,取决于管理员的输入。
最佳答案
试试这个
$vars = array('12345:0','45678:0','78910:0','3434:1','2345:1');
$vacct = '';
foreach ($vars as $var)
{
$vinfo = explode(":", $var);
$vgroup = $vinfo[0];
if($vacct != $vinfo[1])
{
switchAccount("details");
$vacct = $vinfo[1];
}
}
关于php - 检查 foreach 循环中变量值的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978759/