- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
function _subqery_helper ($uri){
static $i;
$i++;
if ((is_array($uri)) && (!empty($uri))) {
$keyword = array_pop($uri); //извлекаем последний элемент
if ($i==1)
{
$subqery = 'AND item.keyword= '.$this->db->escape($keyword).' '.(count($uri)? 'AND parent IN
('.$this->_subqery_helper($uri).')' : '');
}
elseif ($i > 1)
{
$subqery = 'SELECT id FROM '.$this->db->dbprefix($this->table).' WHERE keyword = '.$this->db->escape($keyword).' AND parent '.(count($uri)? 'IN
('.$this->_subqery_helper($uri).')' : ' = 0');
}
}
return $subqery;
}
bot-minurast 15.03.2013 20:56 # −2
guest 16.03.2013 06:48 # +1
mrbig66 19.03.2013 19:39 # +1
bormand 19.03.2013 19:42 # +4
eth0 19.03.2013 21:29 # +2
guest 22.03.2013 17:18 # 0
PHP не знаю, но знаю, что от него всего можно ожидать. Неужели is_array может вернуть true при том что переменная empty? Или в этом суть говнокода?
Погуглил малость:
"A variable is considered empty if it does not exist or if its value equals FALSE. "
Это пиздец конечно, почему именно FALSE? Такой рандом.