猿问

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

我正在尝试在 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 那么它应该是“离线”,目前我得到的所有结果都显示为“在线”。不知道为什么,帮助将不胜感激!:)


慕慕森
浏览 550回答 1
1回答

ITMISS

尝试:if($status&nbsp;==&nbsp;1){/*...*/}而不是if($status&nbsp;=&nbsp;1){/*...*/}等号用于变量赋值
随时随地看视频慕课网APP
我要回答