Skip to content

Как лучше указать условие для пустой ячейки?

Здравствуйте, вот код:

 

                foreach(\IPS\Db::i('stats')->select('hero, newcolour', 'stats_dotaplayers', ['gameid=?', $row['gameid']]) as $dotaPlayer) {
                   $hero = mb_strtoupper($dotaPlayer['hero']);
                   $players[intval($dotaPlayer['newcolour'])] = $this->getHero($hero) ? $this->getHero($hero) : 'BLANKX';
               }

 

Здесь колонка hero может быть пустой, как указать для нее заглушку?

Featured Replies

Так сделайте в методе getHero проверку на пусто

И тогда

$players[intval($dotaPlayer['newcolour'])] = $this->getHero($hero);

 

Либо

                foreach(\IPS\Db::i('stats')->select('hero, newcolour', 'stats_dotaplayers', ['gameid=?', $row['gameid']]) as $dotaPlayer) {
                   $players[intval($dotaPlayer['newcolour'])] = $dotaPlayer['hero'] ? $this->getHero(mb_strtoupper($dotaPlayer['hero'])) : 'BLANKX';
               }

  • Author

Так сделайте в методе getHero проверку на пусто

 

Я пробовал в шаблоне, но там не работает, так как идут какие-то символы: http://prntscr.com/l9cpv9 нужно именно поле проверять.

Я пробовал в шаблоне,

Не шаблон.

 

public function getHero($hero)
{
   if (!$hero)
   {
       return 'BLANKX';
   }

   // Другой код
}

  • Author

Всё же правильно: http://prntscr.com/l9s3rf

Так в чем проблема?

  • Author

Кодировку проверьте

UTF-8 без BOM

  • Author
http://prntscr.com/l9tq5x так пересохранил, всё тоже самое.

Без БОМ надо.

Не знаю, что у Вас за редактор, и где искать настройки.

Прикрепите php-файл

  • Author

Sublime Text у меня )

recentGames.php

Ну, у Вас значение переменной $hero может быть чем угодно.

Вы в базе смотрели значения?

  • Author

ку ку

 

А понял, скрины не грузит. Я так и не решил этот вопрос, гляньте плиз чуть позже скрины. Там я показал, что ячейки пустые.

Edited by TemKa_SD

Там я показал, что ячейки пустые.

Там могут быть невидимые символы

Измените значение на 0 и посмотрите

  • Author

Как всегда, вы были правы.

 

http://prntscr.com/lbjn6p

 

Как указать для такого?

 

Сделал так, не работает: http://prntscr.com/lbjnio

 

Поставил 0 в ячейке - работает. Как с этими символами быть? Оно идет с игрового приложения, врятли там это испарвлю.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.