V PHP změňte řetězec na velká písmena

Change String Into Uppercase Php



PHP má mnoho vestavěných funkcí pro změnu velikosti řetězce. Hodnotu řetězce lze převést na všechna velká nebo malá písmena; převede první písmeno řetězce na velká nebo malá písmena a převede první znak každého slova řetězce na velká písmena. strtoupper ( ), ucfirst () , a ucwords () funkce se používají ke změně velikosti písmen celého řetězce nebo části řetězce na velká písmena různými způsoby. Použití těchto funkcí bylo v tomto kurzu vysvětleno pomocí různých příkladů.

Použití strtoupper ()

Tato funkce se používá k převodu všech znaků řetězce na velká písmena. Syntaxe této funkce je uvedena níže.







Syntax:



tětiva strtoupper (tětiva$ řetězec)

Tato funkce bere jako argument hodnotu řetězce a vrací obsah řetězce po převodu všech písmen na velká písmena.



Příklad 1: Zkontrolujte autentizaci pomocí strtoupper ()

Běžným úkolem jakékoli webové aplikace je ověřit uživatelské jméno a heslo. Následující příklad ukazuje použití strtoupper ( ) funkce k ověření uživatele. K převzetí uživatelského jména a hesla se ve skriptu nepoužívá žádná forma HTML. Hodnoty uživatele a hesla budou poskytnuty pomocí řetězců dotazů URL. pryč) Funkce se používá ke kontrole, zda $ _GET [‘uživatel‘] a $ _GET [‘heslo‘] proměnné jsou inicializovány nebo ne. Dále, trim () funkce se používá k odebrání nadbytečného prostoru z dat, která jsou načtena z řetězce dotazu. strtuupper () funkce převede hodnoty $ username a $ password pro porovnání $ username s „ADMIN“ a $ heslo s 'QWE789' k ověření uživatele.






// Zkontrolujte, zda jsou nebo nejsou nastaveny požadované hodnoty řetězců dotazů
-li( pryč ($ _ZÍSKEJTE['uživatel']) && pryč ($ _ZÍSKEJTE['Heslo']))
{
// Nastavte uživatelské jméno a heslo
$ uživatelské jméno = oříznout ($ _ZÍSKEJTE['uživatel']);
$ heslo = oříznout ($ _ZÍSKEJTE['Heslo']);
// Zkontrolujte platnost uživatele převedením hodnot uživatele a hesla na velká písmena
-li( strtoupper ($ uživatelské jméno) == 'ADMIN' && strtoupper ($ heslo) == 'QWE789')
{
vyhodil '

Platný uživatel.

'
;
}
jiný
{
vyhodil '

Neplatný uživatel.

'
;
}
}
jiný
// Vytiskněte chybovou zprávu
vyhodil '

Chybí požadované hodnoty argumentů.

'
;

?>

Výstup:
Pokud v adrese URL není uveden řetězec dotazu, zobrazí se následující výstup.



Následující výstup se zobrazí, pokud jsou pro parametry uživatele a hesla poskytnuty správné hodnoty.

Pokud jsou pro parametry uživatele a hesla zadány nesprávné hodnoty, zobrazí se následující výstup.

Použití ucfirst ()

Tato funkce slouží k převodu pouze prvního znaku řetězce. Pokud řetězec obsahuje více vět, pak ucfirst () funkce změní pouze první znak první věty. Syntaxe této funkce je uvedena níže.

Syntax:

tětiva ucfirst (tětiva$ řetězec)

Tato funkce bere jako argument hodnotu řetězce a vrací obsah řetězce po převodu prvního znaku první věty řetězce na velká písmena.

Příklad 2: Převeďte první písmeno věty na velká písmena

Následující příklad ukazuje způsob, jak změnit první písmeno každé věty na velká písmena dat víceřádkového řetězce. První ucfirst () Funkce se používá ke změně prvního písmena jedné věty na velká písmena. Druhý ucfirst () Funkce je použita na řetězec víceřádkových vět a změní pouze první písmeno první věty na velká písmena. Dále je každá věta víceřádkového řetězce oddělena pomocí explodovat() funkce a třetí ucfirst () Funkce se používá k převodu prvního písmena každé věty na velká písmena.



// Nastaví řetězec jedné věty
$ řetězec = 'javaScript je programovací jazyk na straně klienta.';
vyhodil ' Výstup ucfirst () pro jedinou větu:
'
. ucfirst ($ řetězec).'
'
;

// Nastaví řetězec více vět
$ řetězec = 'html je značkovací jazyk pro návrh webové stránky. použité značky
ve skriptu HTML jsou předdefinovány. může zobrazovat pouze statická data. '
;
vyhodil '
Výstup ucfirst () pro více vět:
'
. ucfirst ($ řetězec).'
'
;

// Převede první písmeno každé věty řetězce
$ str_arr = explodovat ('.', $ řetězec);
$ výsledek = '';
pro každého ($ str_arr tak jako $ hodnota) {
$ výsledek . = ucfirst ( oříznout ($ hodnota)).'.';
}
$ výsledek = substr ($ výsledek,0, strlen ($ výsledek)-1);
vyhodil '
Výstup řetězce po převodu prvního znaku každé věty:
'
.$ výsledek;

?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. V prvním výstupu 'JavaScript' byl převeden na „JavaScript“ . Ve druhém výstupu 'Html' byl převeden na „Html“ , a další věty zůstaly beze změny. Ve třetím výstupu 'Html' , 'The' , a 'to' byl převeden na „Html“ , 'The' , a 'To' .

Použití ucwords ()

Tato funkce slouží k převodu prvního písmena každého slova v řetězci. Syntaxe této funkce je uvedena níže.

Syntax:

tětiva ucwords (tětiva$ řetězec)

Tato funkce bere jako argument hodnotu řetězce a vrací obsah řetězce po převodu prvního písmena každého slova věty na velká písmena.

Příklad 3: Převeďte první písmeno každého slova věty

Následující příklad ukazuje použití ucword () funkce pro převod prvního písmena každého slova z více slov v řetězcových datech na velká písmena. Řetězcová proměnná s názvem $ string je definována ve skriptu, který obsahuje řetězec tří slov. Skript po použití souboru vytiskne původní řetězec a převedený řetězec ucword () funkce.


// Nastavte hodnotu řetězce
$ řetězec = 'Welcome to linuxhint';
vyhodil '

Původní řetězec je:

'
;
// Vytiskněte původní řetězec
vyhodil $ řetězec;
vyhodil '

Převedený řetězec je:

'
;
// Vytiskněte převedený řetězec
vyhodil ucwords ($ řetězec);
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že „Vítejte v linuxhintu“ řetězec je převeden na „Vítejte v Linuxhintu“ po použití ucwords () funkce.

Závěr

V PHP existují různé typy vestavěných funkcí, které mění obsah řetězcových dat několika způsoby. V tomto kurzu byly pomocí tří příkladů vysvětleny tři funkce související s velkými písmeny. Tyto funkce se používají ke změně všech písmen řetězce, prvního znaku řetězce a prvního písmena každého slova řetězce na velká písmena. PHP má další funkci s názvem strtolower () který převede všechna písmena řetězce na malá písmena.