Если в цикле Foreach - PullRequest
       2

Если в цикле Foreach

1 голос
/ 18 февраля 2012

Я последовал небольшому руководству и создал чат для веб-сайта.Я добавил некоторые функции, и теперь отдельные чаты могут быть сохранены, но я не уверен, как разместить оператор if внутри цикла foreach.Я хотел бы сделать что-то вроде этого: 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 ]

2 голосов
/ 18 февраля 2012

троичный на победу!

$html = '<ul>';
foreach ($arr as $val)
{
  $html .= '<li>'. (NULL !== $val ? 'something' : 'something else') .'</li>';
}
$html .= '</ul>';
1 голос
/ 18 февраля 2012

Разделите назначение на части, чтобы вы могли соответствовать условию.

0 голосов
/ 02 мая 2017

Попробуйте это:

$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>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...