如果有人请解释代码?

时间:2018-05-25 20:28:31

标签: php arrays foreach

我不知道这段代码运行良好。

$on_count=0;
$on_users=array();

foreach ($res as $t_res) {
  $dteStart = new DateTime("now");
  $dteEnd   = new DateTime($t_res["last_seen"]);
  $dteDiff  = $dteStart->diff($dteEnd);
  $y=$dteDiff->format("%Y");
  $m=$dteDiff->format("%m");
  $d=$dteDiff->format("%d");
  $H=$dteDiff->format("%H");
  $i=$dteDiff->format("%i");
  $s=$dteDiff->format("%s");
  $in_sec_res=$y*12*30*24*60*60+$m*30*24*60*60+$d*24*60*60+$H*60*60+$i*60+$s."\n";
  $in_sec_cond=3*60;
  if ($in_sec_res<$in_sec_cond) {
    $on_count=$on_count+1;
    $i=0;
    foreach($t_res as $t_ress){
      if ($i==2) {
        $on_users[$on_count]=$t_ress;
        //echo $on_names[$on_count]."**\n";
      }
      $i++;
    }
  }
}

我想要一个解释(内部foreach())。 这里,

last_seen

是一个随机的DateTime。

或者有没有其他方法来收集所有

$t_res['name']

在数组中?

1 个答案:

答案 0 :(得分:0)

内部foreach循环非常奇怪。它基本上只是做同样的事情:

$on_users[$on_count] = $t_res['name'];