PHP While循环动态会话变量

PHP While循环动态会话变量,php,while-loop,Php,While Loop,使用while语句创建动态$\u会话变量以打印数据库中的日期。只需要日期星期二和星期五即可打印 通过使用date()和strotime()获取工作日来实现这一点: 工作正常,但打印时存在小问题: $_SESSION[t1]; $_SESSION[f2]; $_SESSION[t3]; $_SESSION[f4]; $_SESSION[t5]; $_SESSION[f6]; $_SESSION[t7]; $_SESSION[f8]; 但是,变量$d不能小于1,也不能大于4。最终结果应为: $_S

使用
while
语句创建动态
$\u会话
变量以打印数据库中的日期。只需要日期
星期二
星期五
即可打印

通过使用
date()
strotime()
获取工作日来实现这一点:

工作正常,但打印时存在小问题:

$_SESSION[t1];
$_SESSION[f2];
$_SESSION[t3];
$_SESSION[f4];
$_SESSION[t5];
$_SESSION[f6];
$_SESSION[t7];
$_SESSION[f8];
但是,变量
$d
不能小于1,也不能大于4。最终结果应为:

$_SESSION[t1];
$_SESSION[t2];
$_SESSION[t3];
$_SESSION[t4];

$_SESSION[f1];
$_SESSION[f2];
$_SESSION[f3];
$_SESSION[f4];

如何进行此操作?

制作两个动态数字:

$d = 0;//create dynamic numbers for $t
$x = 0;//create dynamic numbers for $f
while($mydate = mysqli_fetch_array($myweekdatesQ)) {

    //get weekday of date
    $weekday =date('l', strtotime($mydate['event_date']));

    if($weekday ==='Tuesday') {
        $d++;
        $t = 't_'.$d;
        echo $_SESSION[$t] = $mydate['event_date'];
    }

    if($weekday ==='Friday') {
        $x++;
        $f = 'f_'.$x;
        echo $_SESSION[$f] = $mydate['event_date'];
    }
}
$d = 0;//create dynamic numbers for $t
$x = 0;//create dynamic numbers for $f
while($mydate = mysqli_fetch_array($myweekdatesQ)) {

    //get weekday of date
    $weekday =date('l', strtotime($mydate['event_date']));

    if($weekday ==='Tuesday') {
        $d++;
        $t = 't_'.$d;
        echo $_SESSION[$t] = $mydate['event_date'];
    }

    if($weekday ==='Friday') {
        $x++;
        $f = 'f_'.$x;
        echo $_SESSION[$f] = $mydate['event_date'];
    }
}