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:
řetězec strtoupper (řetězec $ řetězec)Tato funkce přebírá jako argument hodnotu řetězce a po převodu všech písmen na velká vrátí obsah řetězce.
Příklad 1: Zkontrolujte autentizaci pomocí strtoupper ()
Běžným úkolem jakékoli webové aplikace je kontrolovat uživatelské jméno a heslo k ověření uživatelů. Následující příklad ukazuje použití strtoupper () funkce k ověření uživatele. Ve skriptu se k převzetí uživatelského jména a hesla nepoužívá žádný formulář HTML. Hodnoty uživatelů a hesel budou poskytovány pomocí řetězců dotazů URL. isset () 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 odstranění nadbytečného prostoru z dat načtených 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ězce dotazuif (isset ($ _ GET ['user']) && isset ($ _ GET ['heslo']))
// Nastavení uživatelského jména a hesla
$ username = trim ($ _ GET ['user']);
$ password = trim ($ _ GET ['heslo']);
// Zkontrolujte platnost uživatele převedením hodnot uživatele a hesla na velká písmena
if (strtoupper ($ username) == 'ADMIN' && strtoupper ($ heslo) == 'QWE789')
ozvěna "
Platný uživatel.
";jiný
ozvěna "
Neplatný uživatel.
";jiný
// Vytiskněte chybovou zprávu
ozvěna "
Chybí požadovaná hodnota argumentu.
";?>
Výstup:
Pokud v adrese URL není uveden žádný řetězec dotazu, zobrazí se následující výstup.
Následující výstup se zobrazí, pokud jsou k dispozici správné hodnoty parametrů uživatele a hesla.
Následující výstup se zobrazí, pokud jsou pro parametry uživatele a hesla zadány nesprávné hodnoty.
Použití ucfirst ()
Tato funkce se používá 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:
řetězec ucfirst (řetězec $ řetězec)Tato funkce převezme jako argument hodnotu řetězce a vrátí obsah řetězce po převedení prvního znaku první věty řetězce na velká písmena.
Příklad 2: Převést 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ísmene jedné věty na velká. Druhý ucfirst () Funkce se použije na řetězec víceřádkových vět a změní první písmeno první věty pouze 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 slouží k převodu prvního písmene každé věty na velká.
// Nastaví řetězec jediné věty$ string = "javaScript je programovací jazyk na straně klienta.";
ozvěna "Výstup ucfirst () pro jedinou větu:
".ucfirst ($ string)."
";
// Nastaví řetězec více vět
$ string = "html je značkovací jazyk pro návrh webové stránky. použité značky
ve skriptu HTML jsou předdefinovány. může zobrazit pouze statická data.";
ozvěna "
Výstup ucfirst () pro více vět:
".ucfirst ($ string)."
";
// Převede první písmeno každé věty řetězce
$ str_arr = explodovat ('.', $ string);
$ result = "";
foreach ($ str_arr jako $ hodnota)
$ výsledek .= ucfirst (trim (hodnota $)).''.';
$ result = substr ($ result, 0, strlen ($ result) -1);
ozvěna "
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 nezměněny. Ve třetím výstupu, 'html', dále jen, a 'to' byl převeden na 'Html', 'The', a 'To'.
Používání ucwords ()
Tato funkce se používá k převodu prvního písmene každého slova řetězce. Syntaxe této funkce je uvedena níže.
Syntax:
řetězec ucwords (řetězec $ řetězec)Tato funkce převezme jako argument hodnotu řetězce a po převedení prvního písmene každého slova věty na velká vrátí obsah řetězce.
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ísmene každého slova více slov v řetězcových datech na velká písmena. Proměnná řetězce 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.
// Nastaví hodnotu řetězce$ string = "vítejte na linuxhint";
ozvěna "
Původní řetězec je:
";// Vytiskne původní řetězec
echo $ string;
ozvěna "
Převedený řetězec je:
";// Vytiskne převedený řetězec
echo ucwords ($ string);
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že 'Vítejte v linuxhint' řetězec je převeden na 'Vítejte v Linuxu' 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. Tři funkce související s velkými písmeny byly v tomto kurzu vysvětleny pomocí tří příkladů. Tyto funkce se používají ke změně všech písmen řetězce, prvního znaku řetězce a prvního písmene každého slova řetězce na velká písmena. PHP má další pojmenovanou funkci strtolower () který převede všechna písmena řetězce na malá písmena.