Sto analizzando del testo e calcolando il peso in base ad alcune regole. Tutti i personaggi hanno lo stesso peso. Ciò renderebbe la dichiarazione dell'interruttore molto a lungo possibile utilizzare gli intervalli nell'istruzione case.dichiarazione caso switch php per gestire gli intervalli
Ho visto una delle risposte che difendevano gli array associativi.
$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;
Qual è il modo migliore per ottenere qualcosa di simile? C'è qualcosa di simile all'istruzione case bash in php? Sicuramente la scrittura di ogni singolo carattere nell'array associativo o nell'istruzione switch non può essere la soluzione più elegante o è l'unica alternativa?
Ottimo approccio. – nikhil
In questo modo, come aggiungere un caso predefinito. Di 'qualcosa che non si trova e voglio assegnargli un peso fisso. – nikhil
Trovato qualcosa che non corrisponde a nessuno dei casi. In questo momento non viene assegnato alcun peso ma voglio un valore predefinito diverso da zero. – nikhil