giovedì 7 dicembre 2017

Mettere la prima lettera maiuscola in PHP

Ammettiamo di avere a che fare con un elenco di nominativi salvati in un database in maniera poco precisa.
Sto parlando di nomi e cognomi scritti tutti in minuscolo ad esempio, o anche nomi di città senza maiuscole.
Ecco, in questi casi il php ci viene nuovamente in aiuto, grazie ad una comodissima funzione per mettere la prima lettera in maiuscolo tramite codice.

Vediamo subito come fare.


Come mettere la prima lettera maiuscola in PHP


Per poter capitalizzare solo la prima lettera di una parola in php, ovvero per poter mettere la prima lettera maiuscola tramite codice, basta utilizzare la seguente sintassi:

<?php
    $testo="mario";
    $testo=ucfirst($testo);
    echo $testo;
?>


La funzione php ucfirst infatti, si occupa di rendere maiuscola la prima lettera di una parola o di una frase.
Solo la prima lettera però, tutte le altre verranno ignorate.

Se invece volessimo mettere maiuscole tutte le prime lettere di una frase, dovremmo usare un'altra funzione php, ecco quale:

<?php
    $testo="mario il più grande del mondo";
    $testo=ucwords($testo);
    echo $testo;
?>


Grazie infatti alla funzione php ucwords, renderemo maiuscole tutte le iniziali di una frase.

Se poi siamo davanti a nominativi scritti tutti in maiuscolo, ovviamente non possiamo rimediare solo con queste due funzioni.
In questo caso possiamo però prima trasformare tutto in minuscolo, e poi capitalizzare solo la prima lettera.
Se non sai come fare, leggiti questo mio post sulla strtolower php.

Ed anche per oggi è tutto.
Ancora una volta il sacro php dimostra di avere delle funzioni per le stringhe davvero potenti ed efficaci.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon