检查forreach循环中变量值的变化

use*_*621 4 php foreach loops

所以我有一个发送到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. 
}
Run Code Online (Sandbox Code Playgroud)

现在,正如你所看到的那样.我正在分拆vinfo和vaccount.在我的来源.我有两个帐户(在此示例中).有些组属于0,有些组属于1.我想在foreach循环switchAccount("details");中的$vacct变量发生变化时运行该函数.在这种情况下,它应该只切换一次(默认为0).

"帐户"($vacct)开关根据复选框中的用户输入而有所不同.但是(通常)总是上升一个数字.再次,取决于管理员输入.

Ank*_*ari 8

试试这个

$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];

    }
}
Run Code Online (Sandbox Code Playgroud)