Php 无法将stdClass类型的对象用作带有选择框的数组

Php 无法将stdClass类型的对象用作带有选择框的数组,php,Php,我可以使用下面的代码,它可以完美地工作,并按预期填充选择框 <select id="eventtype"> <?php foreach($data['EventType'] as $data) { if($admin){ if($data->Available == "1"){ echo '<option value="'.$data->Event_Type.'">'.$data->

我可以使用下面的代码,它可以完美地工作,并按预期填充选择框

<select id="eventtype">
  <?php
    foreach($data['EventType'] as $data)
    {
      if($admin){
        if($data->Available == "1"){
          echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.' (Available)'.'</option>';
        }
        if($data->Available == "0"){
          echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.' (UnAvailable)'.'</option>';
        }
      }
      else{
        if($data->Available == "1"){
          echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.'</option>';
        }
      }
    }
    ?>
</select>


啊!!它变得很混乱,因为您有一个数组和一个名为$data的循环变量。尝试使用不同的名称

<select id="eventtype">
  <?php
    foreach($data['EventType'] as $type)
    {
        if($admin){
            if($type->Available=="1"){
                echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.' (Available)'.'</option>';
            }
            if($type->Available=="0"){
                echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.' (UnAvailable)'.'</option>';
            }
        }
        else{
            if($type->Available=="1"){
                echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.'</option>';
            }
        }
    }
    ?>
</select>


请显示中断的代码?我不明白你的意思!所以这很管用。。。这给了我那个错误“那个错误”是什么意思?致命错误:无法在*联机*中使用stdClass类型的对象作为数组。我想我看到了这个问题。在风格方面,我更喜欢在代码中多加一点空白(例如,在操作符周围、在控制语句之后、在大括号之前),并完全分开PHP和HTML。哦,天哪,我真不敢相信这么简单,谢谢你的帮助!非常感谢。