Pues mal la sintaxis. Lo que pongas en el case debe ser una expresion correcta. PHP evalua esa expresion por separado. Tambien evalua la expresion que le pones en switch. Y compara esos dos valores. No crea una comparacion con las cadenas que usas.
Si miras en el manual
www.php.net/switch , en uno de los comentarios de los usuarios, pone algo parecido a lo tuyo. Seria algo asi:
Código PHP:
switch (true)
{
case $arr["%"]<50:
$txtm= "Buena relacion";
break;
case $arr["%"]<75:
$txtm= "Relación ajustada";
break;
default:
$txtm= "Situación arriesgada.";
}
que equivale a:
Código PHP:
if (true==($arr["%"]<50)) {
$txtm= "Buena relacion";
} elseif (true==($arr["%"]<75)) {
$txtm= "Relación ajustada";
} else {
$txtm= "Situación arriesgada.";
}
Saludos.