Если кто-нибудь, пожалуйста, объясните код? - PullRequest
0 голосов
/ 25 мая 2018

Я не знаю, как хорошо работает этот код.

$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 голосов
/ 25 мая 2018

Внутренний цикл foreach очень странный.Это в основном просто делает то же самое, что и:

$on_users[$on_count] = $t_res['name'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...