如何在foreach循环中使用if语句?

时间:2019-08-22 10:25:56

标签: php

我试图在foreach循环中创建一个if语句,该语句从名为['online']的列中获取数据,该值为0或1。我试图将其转换为类似这样的字符串:

  $result = mysqli_stmt_get_result($stmt);
  $datas = array();

  while($row = mysqli_fetch_assoc($result)){
    $datas[] = $row;
  }

  foreach($datas as $data){
    $status = $data['online'];
    if($status = 1){
      $status = "Online";
    }else{
      $status = "Offline";
    }
    echo '<td>'.$status.'</td>';
  }

如果该值为1,则应将其转换为“在线”。如果不是1,则应为“脱机”,当前我得到的所有结果均显示为“联机”。不知道为什么,将不胜感激! :)

1 个答案:

答案 0 :(得分:1)

尝试:

if($status == 1){/*...*/}

代替

if($status = 1){/*...*/}

等号用于变​​量分配