函数始终返回false

时间:2012-12-29 21:29:37

标签: php

我正在开发一个用户申请活动的项目。我现在的相关代码如下:

      <? if(in_array($u_id, $app)){ ?>
          <td>Unapply:</td>
          <td><a href="event_unapply.php?event_id=<?=$e_id; ?>">Unapply</a></td>
      <? } else{ ?>
           <td>Apply:</td>
           <td><a href="event_apply.php?event_id=<?=$e_id; ?>">Apply!</a></td>
      <? }?>

现在,如果应用了用户,则数组的print_r如下所示:

Array ( [0] => Array ( [id] => 3 [Userid] => 1 ) )

$ u_id匹配事件中的[Userid],但它总是转到else语句。

我尝试了$app['0']但是每次用户没有申请某个事件时,都会返回PHP错误。

有没有人有想法让它成功?

1 个答案:

答案 0 :(得分:-1)

Nvmd,有一点脑屁但我通过使用它得到了正确的工作:

      <? if($u_id == $app['0']['Userid']){ ?>
          <td>Unapply:</td>
          <td><a href="event_unapply.php?event_id=<?=$e_id; ?>">Unapply</a></td>
      <? } else{ ?>
           <td>Apply:</td>
           <td><a href="event_apply.php?event_id=<?=$e_id; ?>">Apply!</a></td>
      <? }?>