Maiuscole tutte le parole anche con trattino
Vuoi mettere tutte le parole di una stringa maiuscole, anche se hanno un trattino in mezzo, in PHP, come dall'esempio "mary-jane hudons" a "Mary-Jane Hudsons", quindi non vuoi ottenere "Mary-jane Hudsons", tralasciando il trattino (detto in inglese "hypen")? ucwords() e ecfirst() in questo caso non funzionano.
La soluzione risiede in questo codice:
function supra($string){
return implode('-',array_map('ucfirst',explode('-',$string)));
}
Buona fortuna con PHP!