如果在Foreach循环中

时间:2012-02-18 16:14:20

标签: php mysql codeigniter

我按照一个小教程创建了一个网站聊天。我添加了一些功能,现在可以保存单个聊天但我不确定如何在foreach循环中放置if语句。我想这样做:if($chat_message->smgs_id != NULL) { something here }而不是<a class="save" href="#" id="'.$chat_message->id.'">Save</a>

$chat_messages_html = '<ul style="margin:10px;">';

foreach ($chat_messages->result() as $chat_message)
{
   $chat_messages_html .= '<li>' . $chat_message->smsg_id . '<a class="save" href="#" id="'.$chat_message->id.'">Save</a> | </li>';
}

$chat_messages_html .= '</ul>';

3 个答案:

答案 0 :(得分:2)

三赢获胜!

$html = '<ul>';
foreach ($arr as $val)
{
  $html .= '<li>'. (NULL !== $val ? 'something' : 'something else') .'</li>';
}
$html .= '</ul>';

答案 1 :(得分:1)

将作业拆分为多个部分,以便符合条件。

$chat_messages_html = '<ul style="margin:10px;">';

foreach ($chat_messages->result() as $chat_message)
{
  $chat_messages_html .= '<li>';
  if ($chat_message->smgs_id != NULL) {
    $chat_messages_html .= '<a class="save" href="#" id="' . $chat_message->id . '">Save</a> | ';
  }
  $chat_messages_html .= '</li>';
}

$chat_messages_html .= '</ul>';

答案 2 :(得分:0)

试试这个:

$chat_messages_html = '<ul style="margin:10px;">';

foreach ($chat_messages->result() as $chat_message)
{
    if ($chat_message->smgs_id != NULL) {
       $chat_messages_html .= '<li>' . $chat_message->smsg_id . '<a class="save" href="#" id="'.$chat_message->id.'">Save</a> | </li>';
       }
}
$chat_messages_html .= '</ul>';