Estoy analizando un texto y calculando el peso según algunas reglas. Todos los personajes tienen el mismo peso. Esto haría que la instrucción switch sea realmente larga. ¿Puedo usar rangos en la sentencia case?sentencia de caso de switch php para manejar rangos
Vi una de las respuestas que abogaban por matrices asociativas.
$weights = array(
[a-z][A-Z] => 10,
[0-9] => 100,
['+','-','/','*'] => 250
);
//there are more rules which have been left out for the sake of clarity and brevity
$total_weight = 0;
foreach ($text as $character)
{
$total_weight += $weight[$character];
}
echo $weight;
¿Cuál es la mejor manera de lograr algo como esto? ¿Hay algo similar a la declaración de caso bash en php? Seguramente anotar cada carácter individual en la matriz asociativa o la declaración de cambio no puede ser la solución más elegante o es la única alternativa?
Muy buen enfoque. – nikhil
En esto, ¿cómo agrego un caso predeterminado? Diga algo que no se encuentra y quiero asignarle un peso fijo. – nikhil
Se encontró algo que no coincide con ninguno de los casos. Ahora no se asigna ningún peso, pero quiero un valor predeterminado distinto de cero. – nikhil