Двоятся switch
Issue #9
resolved
До
function _charset_count_bad($s)
{ //count "bad" symbols in russian, in windows-1251
$r=0;
for($i=0;$i<strlen($s);$i++)
{
switch($s[$i])
{
case 'ё':
case 'Ё':
case '«':
case '»':
break;
default:
$c=ord($s[$i]);
if($c>=0x80&&$c<0xc0||$c<32)
$r++;
}
}
return $r;
}
после
function _charset_count_bad($s)
{
$r = 0;
$i = 0;
for (; $i < strlen($s); $i++) {
switch ($s[$i]) {
case "ё":
case "Ё":
case "«":
case "»":
break;
default:
$c = ord($s[$i]);
if (((128 <= $c) && ($c < 192)) || ($c < 32)) {
$r++;
}
}
switch ($s[$i]) { /////// double :)
} ////////
}
return $r;
}
Comments (5)
-
reporter -
reporter - changed status to resolved
Исправлено в 9762989
-
reporter - changed status to open
Еще бажный код:
switch ($o["v"]) { case "1": return false; break; }
-
reporter И еще такой
switch ($o["v"]) { case "q": if (1) { return true; } else { return false; } break; } switch ($o["v"]) { default: if (1) { return true; } else { return false; } break; }
-
reporter - changed status to resolved
Пофиксил свеженайденное в ff9a4f3
- Log in to comment
Минимальный глючный код
Если убрать массив из переменной, то все ок.