php - 检查 foreach 循环中变量值的变化

标签 php loops foreach

所以我有一个发送到 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/

相关文章:

java - 找出循环错误

ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充

php - 在迭代中途在 foreach 中执行更改代码

kotlin - 如何在Kotlin中替换长链的forEach {}语句?

php - 有没有办法防止覆盖PHP设置?

php - 按分隔符数组 explode

java - 文件 io 搜索直到匹配 java

Javascript:connection.query 函数打破了我的 for 循环

PHP 传递值

php - is_dir() 在传递子文件夹时返回 FALSE