Riktig sak Funksjon for PHP Strings

Riktig sak Funksjon for PHP Strings


PHP har mange innebygde funksjoner som manipulerer strenger. Flere konvertere tegn mellom store og små bokstaver. Den "strtolower" funksjonen konverterer alle bokstaver til små bokstaver; den "strtoupper" funksjonen konverterer alle bokstaver til store bokstaver. Den "ucfirst" funksjonen konverterer det første ordet i en setning til stor bokstav, og "ucwords" funksjonen konverterer en setning til riktig tilfellet med den første bokstaven i hvert ord kapitalisert. Å utelate noen ord fra konvensjonelle bokstaver, kan du skrive en egendefinert funksjon.

Kapitalisere den første bokstaven i en setning

For å endre en setning slik at den første bokstaven i det første ordet i setningen som stor bokstav, bruk "ucfirst" -funksjonen i PHP. For eksempel uttalelsen:

echo ucfirst ( "Jeg kan ikke tro det");

utganger "Jeg kan ikke tro det."

Kapitalisere den første bokstaven i hvert ord

Å konvertere alle ord i en streng til riktig sak der den første bokstaven i hvert ord er aktivert, bruk "ucwords" -funksjonen i PHP. For eksempel:

$ S = "nå er tiden";

echo ucwords ($ s);

utganger "Nå er tiden"

Utnytte når en streng er i store bokstaver

For å konvertere ord til riktig sak når ordene er allerede i store bokstaver, bruker en kombinasjon av "ucwords" og "strtolower" funksjoner. Bruk "strtolower" funksjon for å konvertere alle bokstaver til små bokstaver og bruke "ucwords" -funksjonen på resultatet for å konvertere hvert ord til riktig sak. For eksempel:

$ String = "Nå er det tid";

ekko ucwords (strtolower ($ string));

utganger: "Nå er tiden."

Skrive en Custom Riktig sak Funksjon

Skriv en egendefinert funksjon for å utelate noen ord blir konvertert til riktig sak, for eksempel "den" eller "en". Bryte en setning i ord ved å skille strengen på mellomromstegnet med "eksplodere" -funksjonen. Konverter alle ord til små bokstaver og deretter inn riktig sak bortsett fra en egendefinert liste over ord du angir. Sett ordene tilbake i en setning med "implode" -funksjonen. For eksempel:

funksjon propercase ($ string) {

$ ord = eksplodere ( "", $ string);

foreach ($ ord som $ ord) {

$ Ord = strtolower ($ ord);

if (! ($ ordet == "den" || $ ordet == "a" || $ ordet == "en" || $ ord == "av"))

$ Ord = ucfirst ($ ord);

tilbake implode ( "", $ ord);

$ String = "forbokstav av en streng";

echo propercase ($ string);

utganger: "forbokstav av en String"