Опубликовано: 22 октября 20187 г Здравствуйте, вот код: 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 может быть пустой, как указать для нее заглушку?
Опубликовано: 11 апреля 20205 г Автор Здравствуйте. Вопрос актуален. Если в php сделать с условием: $hero == '\0\0\0\0' оно не работает, как быть с этим?
Опубликовано: 13 апреля 20205 г Должно работать если '\0\0\0\0' это строка. $hero = '\0\0\0\0'; var_dump($hero); if($hero == '\0\0\0\0'){ echo 'TRUE'; } string(8) "\0\0\0\0" TRUE
Опубликовано: 14 апреля 20205 г Автор var_dump возвращает это: https://prnt.sc/rysps4 Блин, не работало из-за одинарных кавычек: https://prnt.sc/rysqvn сначала пробовал так, когда поставил двойные - заработало. Изменено 14 апреля 20205 г пользователем TemKa_SD
Здравствуйте, вот код:
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 может быть пустой, как указать для нее заглушку?