String funkciók. Első rész. |
String funkciók. Második rész. |
-- Tömbök -- függvényei. |
Dátum műveletek. |
Matematikai függvények. |
Matematikai konstansok. |
Ezek a témakörök w3schools.com PHP stringek oldalain található példa témaköröket tartalmazzák, azzal a különbséggel, hogy a w3schools.com oldalainak példái, Amerikai / Angol ékezet nélküli karakterkészlettel szerepelnek.
Az itteni témaköröknél ékezetes karakterekkel is, történik a tesztelés.
Így ellenőrizhetjük, hogy mely funkciókat használhatjuk biztonsággal, az ékezetes karakterek alkalmazásánál, vagy ha lehetséges, milyen módosításokat végezzünk egyes funkcióknál, hogy azok ékezetes karaktereknél is, alkalmazhatók legyenek.
Alkalmazott PHP verzió: 7.4.33
Tesztelésekhez elvárt PHP verzió = 5.4.34 vagy újabb.
Az oldal jelenleg tesztelés alatt van, de már használható!
Function | Leírás | ||||
---|---|---|---|---|---|
setlocale() | Szkript számára, beállítja a területi információkat.
Paraméterértékeket lásd itt!
A helyszíni információk, a földrajzi területre jellemző nyelv, pénz, idő és egyéb információk. Állítsa a területi beállítást, amerikai angolra, majd ismét vissza az alapértelmezettre: <?php echo setlocale(LC_ALL,"US"); echo "<br>"; echo setlocale(LC_ALL,NULL); ?>Eredmény: C | ||||
sha1() | Kiszámítja egy karakterlánc SHA-1 kivonatát. Az USA Secure Hash algoritmust használva.
Az sha1 () függvény, az USA Secure Hash algoritmust használja.
Számítsa ki a "Hello" karakterlánc SHA-1 kivonatát: <?php $str = "Helló"; echo sha1($str); ?>Eredmény: ba07e7f42170b6ad078c528eae421be701fbadf8 Írja ki, az sha1 () eredményét: <?php $str = "Helló"; echo "A szöveg: ".$str."<br>"; echo "TRUE - Raw. Nyers 20 karakter bináris formátum: ".sha1($str, TRUE)."<br>"; echo "FALSE - 40 karakter hex szám: ".sha1($str)."<br>"; ?>Eredmény:
A szöveg: Helló Írja ki, az sha1 () eredményét, majd tesztelje: <?php $str = "Helló"; echo sha1($str).'<br>'; if (sha1($str) == "ba07e7f42170b6ad078c528eae421be701fbadf8") { echo "<br>Helló világ!"; // exit; } ?>Eredmény:
ba07e7f42170b6ad078c528eae421be701fbadf8 Az sha1 () függvény kiszámítja a karakterlánc SHA-1 kivonatát. Parameter Leírás string Kívánt. A kiszámítandó karakterlánc. raw Választható. Határozza meg a hexa vagy a bináris kimeneti formátumot: TRUE - Raw 20 karakter bináris formátum. FALSE - Default. 40 karakter hexadecimális szám. | ||||
sha1_file() | Kiszámítja egy meghatározott és létező fájl, SHA-1 kivonatát.
Bővebben lásd itt!
Számítsa ki egy meghatározott és létező szöveges fájl, SHA-1 kivonatát:
<?php
$filename = "test.txt"; // A fájl URL-je, azaz, elérhetősége és kiterjesztése.
$sha1file = sha1_file($filename);
echo 'SHA-1 kivonat = ' . $sha1file;
?>
Eredmény:SHA-1 kivonat = da39a3ee5e6b4b0d3255bfef95601890afd80709 A fenti kód kimenete, ha a fájl még üres: da39a3ee5e6b4b0d3255bfef95601890afd80709 | ||||
similar_text() | Kiszámolja két karakterlánc közötti, karakter hasonlóságot. Ékezetes betűket, duplán számolja. Értékelje két karakterlánc közötti hasonlóságot, vegye figyelembe a szóközt is, és adja vissza a megegyező stringek számát: <?php echo '1. '.similar_text("H","He").'<br>'; // Egyezik = 1 string echo '2. '.similar_text("Hé","Hé").'<br>'; // Egyezik = 2 string, eredmény 3 lesz. echo '3. '.similar_text("Hel","He").'<br>'; // Egyezik = 2 string echo '4. '.similar_text("Hét","Hév").'<br>'; // Egyezik = 2 string, eredmény 3 lesz. echo '5. '.similar_text("Helló","Hello").'<br>'; // Egyezik = 4 string echo '6. '.similar_text("Helló","Helló").'<br>'; // Egyezik = 5 string, eredmény 6 lesz. echo '7. '.similar_text("Áéíő","Áéíő"); // Egyezik = 4 string, eredmény 8 lesz. ?>Eredmény: 1. 1 2. 3 3. 2 4. 3 5. 4 6. 6 7. 8 A similar_text() függvény, kiszámítja a két karakterlánc közötti hasonlóságot. Megtudja számolni, a két string hasonlóságát százalékban is. Megjegyzés: A levenshtein () függvény gyorsabb, mint a similar_text () függvény. A similar_text () függvény azonban pontosabb eredményt ad, kevesebb módosítással. Szintaxis: similar_text( string1,string2,percent ) Parameter Leírás string1 Kívánt. Megadni az első összehasonlítandó karakterláncot string2 Kívánt. Megadni a második összehasonlítandó karakterláncot percent Választható. Meghatározza a változó nevét, a hasonlóság százalékban történő tárolásához | ||||
soundex() | Kiszámítja egy karakterlánc soundex kulcsát. Amely négy karakter hosszú, angol kiejtését képviselik.
A soundex () függvény kiszámítja egy karakterlánc soundex kulcsát.
A soundex kulcs egy négy karakter hosszú, alfanumerikus karakterlánca, amelyek egy szó, angol kiejtését képviselik. A soundex () függvény helyesírási alkalmazásokhoz használható. A soundex () függvény ugyanazt a billentyűt hozza létre a hasonló hangzású szavakhoz. A metaphone () pontosabb, mint a soundex (), mert a metaphone () ismeri az angol kiejtés, alapvető szabályait. Számítsa ki a "Hello" hangjelző kulcsát: <?php $str = "Hello"; echo soundex($str).'<br>'; $str2 = "Helló"; echo soundex($str2); ?>Eredmény: H400 H400 A soundex () függvény használata, két hasonló hangszóval: <?php $str = "Assistance"; $str2 = "Assistants"; echo soundex($str); echo "<br>"; echo soundex($str2); ?>Eredmény: A223 A223 | ||||
sprintf() | Formázott karakterláncot ír, egy változóra. %%%%%%%%
Paraméterértékeket lásd itt!
A sprintf () függvény formázott karakterláncot ír egy változóra. Az arg1, arg2, ++ paramétereket beillesztjük a százalékos (%) jelekbe a fő karakterláncban. Ez a funkció "lépésről lépésre" működik. Az első % jelnél az arg1 beillesztésre kerül, a második % jelre az arg2 beillesztése stb. Ha több % jel van, mint argumentum, akkor helyőrzőket kell használnia. A helyjelzőt beillesztik a % jel után, és az argumentumszámból és a "\ $" áll. Kapcsolódó funkciók: printf (), vprintf (), vsprintf (), fprintf () és vfprintf () Cserélje ki a százalékos (%) jelet egy argumentumként átadott változóra: <?php $number = 9; $str = "Pekingbe"; $txt = sprintf("Információ: %u millió bicigli van %s.",$number,$str); echo $txt; ?>Eredmény: Információ: 9 millió bicigli van Pekingbe. A % f formátumérték használata: <?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>Eredmény: 123.000000 Az összes lehetséges formátumérték bemutatása: | ||||
sscanf() | Elemzi a karakterlánc, adatbázis bemeneti formátumát. Ékezet nélkül, és számoknál megbizható. Ékezetes betűknél, nem megbizható.
Részleteket lásd itt!
Kapcsolódó funkciók: printf () - formázott karakterláncot ad ki sprintf () - formázott karakterláncot ír egy változóba Eredeti ékezet nélküli szöveg és bemeneti formátuma:
(Szöveg 7 string. Program szerint = 7 string.)
<?php
$str = "neve:Elefant kora:30 súlya:1360kg";
sscanf($str,"neve:%s kora:%d súlya:%dkg",$neve,$kora,$súlya);
// Mutassa meg a típusokat, és az értékeket.
var_dump($neve,$kora,$súlya);
?>
Eredmény:string(7) "Elefant" int(30) int(1360) Eredeti ékezetes szöveg és bemeneti formátuma:
(Szöveg 7 string. Program szerint = 8 string.)
<?php
$str = "neve:Elefánt kora:30 súlya:1360kg";
sscanf($str,"neve:%s kora:%d súlya:%dkg",$neve,$kora,$súlya);
// Mutassa meg a típusokat, és az értékeket.
var_dump($neve,$kora,$súlya);
?>
Eredmény:string(8) "Elefánt" int(30) int(1360) | ||||
str_getcsv() | A CSV karakterláncot elemzi tömbbe.
Az str_getcsv () függvény a CSV formátumú mezők karakterláncát elemzi, és az olvasott
mezőket tartalmazó tömböt ad vissza. Szintaxis str_getcsv( string,separator,enclosure,escape ) Paraméterértékek Parameter Description string Required. Specifies the string to parse separator Optional. A character that specifies the field separator. Default is comma ( , ) enclosure Optional. A character that specifies the field enclosure character. Default is " escape Optional. A character that specifies the escape character. Default is backslash (\) Műszaki információk Visszatérési érték: Visszaadja a CSV mezőket tömbben PHP verzió: 5.3.0+ Példa: <?php $csvkarakterlanc='Toyota,White,150043,4,"$4,000.00"'; print_r(str_getcsv($csvkarakterlanc)); // Lekérdezés print_r() echo'<hr>'; $strcsv = str_getcsv($csvkarakterlanc); // Tömbbe íratjuk. // Lekérdezés foreach foreach ($strcsv as $index => $adat) { echo $index.' = '.$adat.'<br>'; } ?>Eredmény: Array ( [0] => Toyota [1] => White [2] => 150043 [3] => 4 [4] => $4,000.00 ) 0 = Toyota 1 = White 2 = 150043 3 = 4 4 = $4,000.00 | ||||
str_ireplace() | Néhány karaktert kicserél, egy másik karakterláncra. A kis- és nagybetűkre nem érzékeny, csak az ékezetes karaktereknél. A cserélendő stringet, írjuk mindig úgy, ahogy a szövegben is szerepel. A str_ireplace () függvény néhány karaktert helyettesít néhány karakterláncban. Cserélje ki a "világ" szöveget, a "Helló világ!" karakterláncban. "Péter" szövegre: <?php echo str_ireplace("VILAG","Péter","Helló vilag!").'<br>'; // Meghatározás nagybetű. echo str_ireplace("VILÁG","Péter","Helló világ!").'<br>'; // Meghatározás nagybetű. echo str_ireplace("világ","Péter","Helló világ!"); // Meghatározás kisbetű. ?>Eredmény: Helló Péter! Helló világ! Helló Péter! | ||||
str_pad() | Új stringet illeszt be úgy, hogy a meglévők és újak hossza, egyenlő legyen a meghatározott hosszúsággal. Ékezetes betűk, hibához vezetnek.
Az str_pad () függvény, egy hosszabb karakterláncra egészíti ki, a meglévőket.
Szintaxis: str_pad( string,length,pad_string,pad_type ) Lehetséges értékek: STR_PAD_RIGHT - Feltöltés a string jobb oldalán. Ez az alapértelmezés. STR_PAD_BOTH - Feltöltés a string mindkét oldalához. Ha nem páros szám, akkor a jobb oldal, megkapja az extra feltöltést. STR_PAD_LEFT - Feltöltés a string bal oldalán. Feltőltés a string jobb oldalán úgy, hogy a meglévőkkel együtt, 20 karakter hosszú legyen: <?php $str = "Hello World"; echo str_pad($str,20,".").'<br>'; 11 létező + 9 pont lesz. echo str_pad($str,20,"-").'<br>'; 11 létező + 9 kötőjel lesz. echo str_pad($str,20,"!").'<br>'; 11 létező + 9 felkiáltójel lesz. echo str_pad($str,20,"a").'<br>'; 11 létező + 9 "a" string lesz. echo str_pad($str,20,"á").'<br>'; 11 létező + 4 "á" oké és 1 nem értelmezhető. echo str_pad($str,30," Van ekezetes betu is.").'<br>'; echo str_pad($str,30," Van ékezetes betű is.").'<br>'; echo str_pad($str,35," Van ékezetes betű is."); ?> Eredmény: Pad a string bal oldalán: <?php $str = "Hello World"; echo str_pad($str,20,".",STR_PAD_LEFT). '<br>; 9 pont + 11 létező lesz. echo str_pad($str,20,"a",STR_PAD_LEFT). '<br>; 9 "a" + 11 létező lesz. echo str_pad($str,20,"á",STR_PAD_LEFT); 4 "á" + 1 valami + 11 létező lesz. ?> Eredmény: Pad a string mindkét oldalára: <?php $str = "Hello World"; echo str_pad($str,20,".:",STR_PAD_BOTH). '<br>; echo str_pad($str,20,".:",STR_PAD_BOTH). '<br>; echo str_pad($str,20,".:",STR_PAD_BOTH); ?> Eredmény: Parameter Leírás string Elvárt. Megadni a karakterláncot. length Elvárt. Megadni az új karakterlánc hosszát. Ha ez az érték kisebb, mint a karakterlánc eredeti hossza, akkor semmi sem történik pad_string Választható. Megadni a párnázáshoz használni kívánt karakterláncot. Alapértelmezett a szóköz. pad_type Választható. Megadni, hogy melyik oldalonra kell a karakterláncot, betölteni. | ||||
str_repeat() | Megismétli a karakterláncot, egy meghatározott számú alkalommal.A stringet ismételje meg, meghatározott alkalommal. <?php echo str_repeat("Szép ",10). '<br>'; echo str_repeat("Szép az idő! ",3); ?> Eredmény: | ||||
str_replace() | Meghatározott stringet kicserél, meghatározott stringre, egy karakterláncban. (kis- és nagybetűk között, érzékeny). Az str_replace () függvény néhány karaktert helyettesít, néhány meghatározott karakterlánccal. Cserélje ki, meghatározott stringet, meghatározott stringre, a szövegben: <?php echo str_replace("world","Peter","Hello world!").'<br>'; echo str_replace("world","Peter","Hello World!").'<br>'; echo str_replace("világ","Péter","Helló világ!"); ?> Eredmény: A str_replace () használata tömb és számláló változóval: <?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Replacements: $i"; ?> Eredmény: Array ( [0] => blue [1] => pink [2] => green [3] => yellow ) Replacements: 1 A str_replace () használata kevesebb elemmel helyettesíthető, mint a következő: <?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); echo '<pre>'; print_r(str_replace($find,$replace,$arr)); echo '</pre>'; ?> Eredmény: Array ( [0] => B [1] => [2] => ! ) Ez a funkció a következő szabályok szerint működik: Ha a keresendő karakterlánc tömb, akkor egy tömb ad vissza Ha a keresendő karakterlánc tömb, akkor a keresést és a cserét minden tömb elemnél végre kell hajtani Ha mind a keresés, mind a helyettesítés tömbök, és a helyettesítés kevesebb elemmel rendelkezik, mint a keresésnél, akkor egy üres karakterlánc kerül felhasználásra pótlásként Ha a keresés egy tömb, és a csere egy string, akkor a csere karakterláncot használják minden keresési értékhez | ||||
str_rot13() | Végrehajtja a ROT13 kódolást, egy karakterláncon. Ékezetes karakterek, érintetlenül maradnak.
Az str_rot13 () függvény végrehajtja a karakterlánc ROT13 kódolását.
A ROT13 kódolás minden ábécé 13 helyét eltolja. A numerikus és nem abc vagy ékezetes karakterek, érintetlenül maradnak. Kódolást és a dekódolást ugyanaz a funkció végzi. Ha argumentumként kódolt karakterláncot ad át, az eredeti karakterlánc kerül visszaadásra. Kódolás és dekódolás: <?php echo str_rot13("Hello World"); // Kódolás echo "<br>"; echo str_rot13("Uryyb Jbeyq"); // Dekódolás echo "<br><br>"; echo str_rot13("Helló Világ"); // Kódolás echo "<br>"; echo str_rot13("Uryyó Ivyát"); // Dekódolás echo "<br><br>"; echo str_rot13("Álló Üldögélő 1234"); // Kódolás echo "<br>"; echo str_rot13("Áyyó Üyqötéyő 1234"); // Dekódolás ?> Eredmény: | ||||
str_shuffle() | Véletlenszerűen keveri el, a karakterlánc összes karakterét. Ékezetes karakterek problémát okoznak. (Visszaállítás?)
Az str_shuffle () függvény véletlenszerűen eloszlatja, a karakterlánc összes karakterét.
Véletlenszerűen keverje el, a karakterlánc összes karakterét: <?php echo str_shuffle("Hello World"); echo'<br>'; echo str_shuffle("Helló világ!"); echo'<br>'; echo str_shuffle("Helló világ! Van ékezetes betű is!"); ?> Eredmény: | ||||
str_split() | Darabolja a karakterláncot, egy tömb elemeibe. Ékezetes karakterek problémát okoznak, ha 2-nél kevesebb, hossz paramétert alkalmazunk.
Az str_split () függvény egy karakterláncot tömbre oszt fel.
Ha a hosszúság kevesebb, mint 1, akkor az str_split () függvény FALSE értéket ad vissza. Ha a hosszúság nagyobb, mint a karakterlánc hossza, akkor a teljes karakterlánc kerül a tömb egyetlen elemére. Daraboljuk a "Helló Világ" karakterláncot, és minden karakterét, egy tömb elemeiben tároljuk: <?php print_r(str_split("Helló Világ")); ?>Eredmény: Array ( [0] => H [1] => e [2] => l [3] => l [4] => [5] => [6] => [7] => V [8] => i [9] => l [10] => [11] => [12] => g ) Daraboláshoz, hossz paraméter használata.Eredmény: Array ( [0] => Hel [1] => ló [2] => Vi [3] => lá [4] => g ) | ||||
str_word_count() | Kiszámolja szavak számát, egy karakterláncban. Ékezetes karakterek problémát okoznak. Számoljuk meg, a karakterláncban található szavak számát: <?php echo str_word_count("Hello world!"); // Szavak száma = 2 echo'<br>'; echo str_word_count("Helló világ!"); // Szavak száma = 2 eredmény = 3 echo'<br>'; echo str_word_count("Helló php! Ékezetes betűk is, vannak!"); // Szavak száma = 6 eredmény = 8 ?>Eredmény: 2 3 7 Visszaad egy tömböt, a karakterlánc szavaival. Ékezetes stringet is tartalmazó szavakkal, problémák vannak: <?php print_r(str_word_count("Hello world! Hálás áldás php és betűk!",1)); ?>Eredmény: Array ( [0] => Hello [1] => world [2] => H [3] => l [4] => s [5] => ld [6] => s [7] => php [8] => s [9] => bet [10] => k ) Visszaad egy tömböt, ahol a kulcs a szó helyzete a karakterláncban, és az érték a tényleges szó: <?php print_r(str_word_count("Hello world!",2)); ?>Eredmény: Array ( [0] => Hello [6] => world [13] => Hell [20] => vil [25] => g ) Karakter paraméter nélkül, és azzal: <?php print_r(str_word_count("Hello world & good morning!",1)); print_r(str_word_count("Hello world & good morning!",1,"&")); print_r(str_word_count("Hello world & jó reggelt kívánok!",1,"&")); print_r(str_word_count("Helló világ & jó reggelt kívánok!",1,"&")); ?>Eredmények:
Parameter Leírás string Elvárt. Megadni az ellenőrizendő karakterláncot. return Választható. Megadja az str_word_count () függvény visszatérési értékét. Lehetséges értékek: 0 - Default. Visszaadja a talált szavak számát. 1 - Visszaad egy tömböt, a karakterlánc szavaival. 2 - Egy tömböt ad vissza, ahol a kulcs a szó helyzete a karakterláncban, és az érték a tényleges szó. char Választható. Meghatározza a szavaknak tekintendő, speciális karaktereket. | ||||
strcasecmp() | Két stringet hasonlít össze ( kis és nagybetűkre, nem érzékeny).
A strcasecmp () függvény két karakterláncot hasonlít össze.
A strcasecmp () függvény binárisan biztonságos, kis- és nagybetűkre nem érzékeny. Hasonló az strncasecmp () függvényhez, azzal a különbséggel, hogy megadhatja az egyes karakterláncok karaktereinek számát az strncasecmp () összehasonlításhoz. A funkció visszatérési értékei: 0 - ha a két húr egyenlő <0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc > 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc Hasonlítson össze két karakterláncot ( kis- és nagybetűkre, nem érzékeny ): <?php echo strcasecmp("Hello world!","HELLO WORLD!").'<br>'; echo strcasecmp("Helló világ!","HELLÓ VILÁG!"); ?>Eredmény: 0 32 Hasonlítson össze két karakterláncot (a kis- és nagybetűre nem érzékeny.) HELLO és a hELLo ugyan az, de a HELLÓ és a hELLó eltérő: <?php echo strcasecmp("Hello","HELLO"); // 0; echo "<br>"; echo strcasecmp("HELLO","hELLo"); // 0; echo "<br>"; echo strcasecmp("Helló","HELLÓ"); // 32; echo "<br>"; echo strcasecmp("HELLÓ","hELLó"); // -32; echo "<br>"; echo strcasecmp("Helló","hellÓ"); // 32; ?>Eredmény: 0 0 32 -32 32 Különböző visszatérési értékek: <?php echo strcasecmp("Hello world!","HELLO WORLD!").'<br>'; // Két string egyenlő. echo strcasecmp("Hello world!","HELLO").'<br>'; // 1. hosszabb, mint a 2. string. echo strcasecmp("Hello world!","HELLO WORLD! HELLO!").'<br>'; // 1. < mint a 2-ik echo strcasecmp("Helló világ!","HELLÓ VILÁG!").'<br>'; // Két string egyenlő. echo strcasecmp("Nálunk szép az idő!","NÁLUNK SZÉP AZ IDŐ!"); // Két string egyenlő. ?>Eredmény: 0 7 -7 32 32 | ||||
strchr() | Az strstr() függvény álneve. Megkeresi, meghatározott string első megjelenését, és visszaadja a karakterlánc többi részével.
Az strchr () függvény egy karakterlánc első előfordulását keresi egy másik karakterláncon belül.
Visszaadja a karakterlánc többi részét (a megfelelő ponttól), vagy hamis, ha a keresett karakterlánc nem található. Ez a funkció az strstr () függvény álneve. Megjegyzés: Ez a funkció binárisan biztonságos. Ez a funkció kis- és nagybetűk között érzékeny. A kis- és nagybetűk közötti érzékelés nélküli kereséshez használja a stristr () függvényt. Keresse meghatározott string első megjelenését, és adja vissza az őt követő karakterlánc többi részével: (Kis- és nagybetűk között, érzékeny) <?php echo '1. '.strchr("Hello world! Szép az idő!","world").'<br>'; echo '2. '.strchr("Esik eső, de szép idő van.!","Szép").'<br>'; echo '3. '.strchr("Esik eső, de szép idő van.","szép").'<br>'; echo '4. '.strchr("Esik eső, de szép idő van.","eső"); ?>Eredmény: 1. world! Szép az idő! 2. 3. szép idő van. 4. eső, de szép idő van. Keresse meghatározott string első megjelenését, és adja vissza az őt megelőző karakterlánc többi részével: (Kis- és nagybetűk között, érzékeny) <?php echo '1. '.strchr("Szép az idő! Hello world!","world",true).'<br>'; echo '2. '.strchr("Szép az idő! Hello world!","World",true).'<br>'; echo '3. '.strchr("Szép az idő! Helló világ!","világ",true); ?>Eredmény: 1. Szép az idő! Hello 2. 3. Szép az idő! Helló Keresse a karakterlánban egy string ASCII értékét, és adja vissza a karakterlánc többi részét: PHP megjegyzése: strchr()függvény elavult, a string ASCII értékével történő keresésre, ne alkalmazzuk! <?php echo '1. '.strchr("Hello world!",111) . '<br>'; // o = 111; echo '2. '.strchr("Helló world!",243); // ó = 243; ?>Eredmény: 1. o world! 2. | ||||
strcmp() | Két string összehasonlítása (kis- és nagybetűkre érzékeny).
Az strcmp () függvény két karakterláncot hasonlít össze.
Az strcmp () függvény binárisan biztonságos és kis- és nagybetűkre érzékeny. Ez a funkció hasonlít az strncmp () függvényre, azzal a különbséggel, hogy megadhatja az egyes karakterláncok karaktereinek számát az strncmp () összehasonlításhoz. A funkció visszatérési értékei: 0 - ha a két string egyenlő. < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc. (És ékezetes betűk eltérésénél.) > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc. Hasonlítson össze két karakterláncot (kis- és nagybetűkre érzékeny): <?php echo '1. '.strcmp("Hello world!","Hello world!").'<br>'; echo '2. '.strcmp("HellO world!","Hello world!").'<br>'; // -1 echo '3. '.strcmp("Hello world!","HellO world!").'<br>'; // 1 echo '4. '.strcmp("Helló világ!","Helló világ!").'<br>'; echo '5. '.strcmp("HellÓ világ!","Helló világ!").'<br>'; // -1 echo '6. '.strcmp("Helló világ!","HellÓ világ!"); // -1 ?>Eredmény: 1. 0 2. -32 3. 32 4. 0 5. -8192 6. -84 Különböző visszatérési értékek: <?php echo '1. '.strcmp("Hello world!","Hello world!").'<br>'; // Két string, egyenlő. echo '2. '.strcmp("Hello world!","Hello").'<br>'; // string1 > mint string2 echo '3. '.strcmp("Hello world!","Hello world! Hello!").'<br>'; // string1 < mint string2 echo '4. '.strcmp("Helló világ!","Helló világ!").'<br>'; // Két string, egyenlő. echo '5. '.strcmp("Helló világ!","Helló").'<br>'; // string1 >, mint string2 echo '6. '.strcmp("Helló világ!","Helló világ! Helló").'<br>'; // string1 < mint string2 ?>Eredmény: 1. 0 2. 7 3. -7 4. 0 5. 8 6. -7 | ||||
strcoll() | Két string összehasonlítása (terület alapú karakterlánc-összehasonlítás).
A strcoll () függvény két karakterláncot hasonlít össze.
A karakterláncok összehasonlítása a lokál beállításától függően változhat (A < a vagy A > a). A strcoll () kis- és nagybetűk között, érzékeny, de binárisan nem biztonságos. Ha az aktuális locale C vagy POSIX, ez a funkció ugyanúgy működik, mint az strcmp () . A funkció visszatérési értékei: 0 - ha a két string egyenlő. < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc. > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc. Hasonlítsa össze a stringeket (kis- és nagybetűk között, érzékeny): <?php setlocale (LC_COLLATE, 'NL'); echo '1. '.strcoll("Hello World!","Hello World!").'<br>'; echo '2. '.strcoll("HellO World!","Hello World!").'<br>'; echo '3. '.strcoll("Hello World!","HellO World!").'<br>'; echo '4. '.strcoll("Helló Világ!","Helló Világ!").'<br>'; echo '5. '.strcoll("HellÓ Világ!","Helló Világ!").'<br>'; echo '6. '.strcoll("Helló Világ!","HellÓ Világ!"); echo "<br> <br>"; setlocale (LC_COLLATE, 'en_US'); echo '1. '.strcoll("Hello World!","Hello World!").'<br>'; echo '2. '.strcoll("HellO World!","Hello World!").'<br>'; echo '3. '.strcoll("Hello World!","HellO World!").'<br>'; echo '4. '.strcoll("Helló Világ!","Helló Világ!").'<br>'; echo '5. '.strcoll("HellÓ Világ!","Helló Világ!").'<br>'; echo '6. '.strcoll("Helló Világ!","HellÓ Világ!"); ?>Eredmény: 1. 0 2. -32 3. 32 4. 0 5. -32 6. 32 1. 0 2. 2 3. -2 4. 0 5. 28 6. -28 | ||||
strcspn() | Visszaadja a stringben található karakterek számát, a megadott karakter előtt. Ékezetes karaktereknél, nem ad pontos értéket.
Az strcspn () függvény visszaadja a karakterláncban található karakterek számát (a szóközöket is beleértve),
mielőtt a megadott karakterek bármely része megtalálható lenne. Használja az strspn () függvényt, a karakterláncban található karakterek számához, amely csak a megadott karakterlistából származó karaktereket tartalmazza. Ez a funkció binárisan biztonságos. Ékezetes karaktereknél, nem pontos: Hello = 5; a Helló = 6 lesz. Írja ki a szöveg karaktereinek számát, a megadott karakter előtt, szóközzel együtt: <?php echo strcspn("Hello world!","w").'<br>'; // Hello + szóköz + world! = 12 Eredmény = 6; echo strcspn("Helló világ!","v"); // Helló + szóköz + világ! = 12 Eredmény = 7; ?>Eredmény: 6 7 A tol - ig paraméterekkel írja ki, a karakterek számát, meghatározott karakter előtt: <?php echo '1. '.strcspn("Hello world!","w",0,7).'<br>'; // Kezdő pozíció 0; keresési hossz 7. echo '2. '.strcspn("Helló világ!","v",0,7).'<br>'; echo '<br>'; echo '1. '.strcspn("Hello world!","r",0,9).'<br>'; // Kezdő pozíció 0; keresési hossz 9. echo '2. '.strcspn("Kigyó farok!","r",0,9); ?>Eredmény: 1. 6 2. 7 1. 8 2. 9 | ||||
strip_tags() | A HTML és PHP címkéket (jelölőelemeket) hatástalanítja, egy karakterláncnál. De meghatározhatjuk, hogy mely elemeket, ne hatástalanítsa.
A strip_tags () függvény egy HTML, XML és PHP karakterláncban lévő címkékket, hatástalanít.
A HTML megjegyzéseket, mindig eltávolítja, és ezt, nem lehet megváltoztatni az engedélyező paraméterrel. Ez a funkció binárisan biztonságos. Hatástalanítsa HTML karakterláncnál a jelölőelemeket: <?php echo '1. '.strip_tags("<!-- Ez egy megjegyzés! -->").'<br>'; echo '2. '.strip_tags("Hello <b>world!</b>").'<br>'; echo '3. '.strip_tags("Helló <b>világ!</b>"); ?>Eredmény: 1. 2. Hello world! 3. Helló világ! A HTML-címkék közül húzza ki a karakterláncot, de engedje meg, hogy a meghatározott címkék, használhatók legyenek: <?php echo strip_tags("Hello <b><i>world!</i></b>","<b>").'<br>'; echo strip_tags("Helló <b><em>világ!</em></b>","<b>").'<br>'; echo strip_tags("<p><b><em>Gömbölyű a világ,</em></b> vagy tojás?</p>","<b>").'<br>'; echo strip_tags("<p><b><em>Gömbölyű a világ,</em></b> <br> vagy tojás?</p>","<b>,<em>").'<br>'; echo strip_tags("<p><b><em>Gömbölyű a világ,</em></b> <br> vagy tojás?</p>","<b>,<em>,<br>"); ?>Eredmény: Hello world! Helló világ! Gömbölyű a világ, vagy tojás? Gömbölyű a világ, vagy tojás? Gömbölyű a világ, vagy tojás? Változási napló: A PHP 4.3-tól kezdve a HTML megjegyzéseket mindig eltávolítják. A PHP 5.0-tól kezdve ez a funkció binárisan biztonságos. A PHP 5.3.4-től kezdve ez a funkció figyelmen kívül hagyja az önzáró XHTML-címkéket (mint például a <br /> vagy <br>) az engedélyező paraméterben. | ||||
stripcslashes() | Eltávolítja az addcslasheshes () függvény által hozzáadott, vissza per ( \ ) jelzéseket.
A stripcslashes () függvény eltávolítja az addcslasheshes () függvény által hozzáadott vissza per ( \ ) jelzéseket.
Ez a funkció felhasználható, az adatbázisból vagy HTML-űrlapból kinyert adatok tisztítására. Távolítsa el a vissza per ( \ ) stringet: <?php echo stripcslashes("Hello \World! Hello \world!").'<br>'; echo stripcslashes("Helló \Világ! Helló \világ!"); ?>Eredmény:
Hello World! Hello world! | ||||
stripslashes() | Eltávolítja a vissza per (\) jelet, amelyet "adj hozzá lichess-t" addlicheshes() függvény ad a stringhez.
A stripslashes () függvény eltávolítja a vissza per (\) jelet, amelyet "adj hozzá lichess-t" addlicheshes() függvény ad hozzá.
Ez a funkció felhasználható az adatbázisból vagy HTML-űrlapból kinyert adatok tisztítására. Távolítsa el hátoldalon, a vissza per jelet. (szó után):
<?php
echo stripslashes("Who\'s Peter Griffin?").'<br>';
echo stripslashes("Ki az a P\éter Griff\madár?"); // Ez egy teszt szöveg.
?>
Eredmény:
Who's Peter Griffin? | ||||
stripos() | Visszaadja meghatározott string első előfordulásának helyét, a karakterláncban. (kis- és nagybetűkre, nem érzékeny, de gond az ékezetes betű).
A stripos () függvény megtalálja a string első előfordulásának helyét egy másik stringben.
A stripos () függvény kis- és nagybetűkre nem érzékeny. Ez a funkció binárisan biztonságos. Visszaadja: - Karakterlánc első előfordulásának helyét egy másik karakterláncban, - Hamis, ha a karakterlánc nem található. - Ékezetes betűknél, elvártnál nagyobb értéket ad vissza. A string pozíciói 0-nál kezdődnek, és nem 1-nél. Keresse meg a meghatározott szó, első előfordulásának helyét a karakterláncban: <?php echo stripos("Betuk es php. A php functionnál, gond az ékezetes betű!","php") . '<br>'; echo stripos("Betuk es php. A php functionnál, gond az ékezetes betű!","PHP") . '<br>'; echo stripos("Betűk és php. A php functionnál, gond az ékezetes betű!","php") . '<br>'; echo stripos("Betűk és php. A php functionnál, gond az ékezetes betű!","PHP"); ?>Eredmény: 9 9 11 11 Kapcsolódó funkciók: strripos () - String utolsó előfordulásának helye, egy másik stringben: (kis- és nagybetűkre, nem érzékenyek) strpos () - String első előfordulásának helye, egy másik stringben: (kis- és nagybetűkre, érzékeny) strrpos () - String utolsó előfordulásának helye, egy másik stringben: (kis- és nagybetűkre, érzékeny) | ||||
stristr() | Megtalálja a karakterlánc első előfordulását egy másik karakterláncban. Kis- és nagybetűkre ékezet nélkülieknél nem érzékeny, de ékezetes betűknél érzékeny.
A stristr () függvény egy karakterlánc első előfordulását keresi egy másik karakterláncban.
Ez a funkció binárisan biztonságos. Kis- és nagybetűkre nem érzékeny. A kis- és nagybetűk közötti kereséshez, használja az strstr () függvényt. Keresse meg, megadott szó első előfordulását, és adja vissza a többi karakterláncot: <?php echo '1. '.stristr("Hello world! In php, the world is small!","world").'<br>'; echo '2. '.stristr("Hello world! In php, the world is small!","WORLD").'<br>'; echo '3. '.stristr("Helló világ! A php-ben, kicsi a világ!","világ").'<br>'; echo '4. '.stristr("Helló világ! A php-ben, kicsi a világ!","VILÁG"); ?>Eredmény: 1. world! In php, the world is small! 2. world! In php, the world is small! 3. világ! A php-ben, kicsi a világ! 4. Keresse meg, megadott szó első előfordulását, és adja vissza első előfordulása előtti, karakterláncot: <?php echo '1. '.stristr("Hello world! Ez a world!","world",true).'<br>'; echo '2. '.stristr("Hello world! Ez a world!","WORLD",true).'<br>'; echo '3. '.stristr("Helló világ! Ez a világ!","világ",true).'<br>'; echo '4. '.stristr("Helló világ! Ez a világ!","VILÁG",true).'<br>'; echo '5. '.stristr("Helló világ! Ez a világ!","ViLáG",true).'<br>'; echo '6. '.stristr("Helló világ! Ez a világ!","vIlÁg",true); ?>Eredmény: 1. Hello 2. Hello 3. Helló 4. 5. Helló 6. PHP 5.2.17 válasza: Rossz paraméterszám a stristr () számára. Keressen a karakterláncban egy meghatározott ASCII értékre, és adja vissza a karakterlánc többi részét: PHP megjegyzése: stristr()függvény elavult, a string ASCII értékével történő keresésre, ne alkalmazzuk! <?php echo '1. '.stristr("Hello world!",111);.'<br>'; // o = 111; echo '2. '.stristr("Helló world!",243); // ó = 243; ?>Eredmény: 1. o world! 2. | ||||
strlen() | Visszaadja a karakterlánc hosszát. Ékezetes karaktereket, duplán számolja.
Visszaadja a karakterlánc hosszát (bájtban) siker esetén, és 0, ha a karakterlánc üres.
Ékezetes karaktereket, duplán számolja. Visszaadja a karakterlánc hosszát: <?php echo '1. '.strlen("Hello")."<br>"; // 5 string, eredmény = 5; echo '2. '.strlen("Helló")."<br>"; // 5 string, eredmény = 6; echo '3. '.strlen("Hello world!")."<br>"; // 12 string szóközzel, eredmény = 12; echo '4. '.strlen("Helló világ!")."<br>"; // 12 string szóközzel, eredmény = 14; ?>Eredmény:
1. 5 | ||||
strnatcasecmp() | Összehasonlít két stringet, egy "természetes sorrendű" algoritmus segítségével. (kis- és nagybetűkre nem érzékeny).
Az strnatcasecmp () függvény két karakterláncot hasonlít össze egy "természetes" algoritmussal.
Természetes algoritmusban a 2-es szám kisebb, mint a 10-es szám. A számítógépes rendezésben a 10-nél kevesebb, mint a 2-es, a "10-ben" szereplő első szám (1) kevesebb, mint 2. Kis- és nagybetűkre nem érzékeny. Visszatérési értékei: 0 - ha a két string egyenlő < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc Hasonlítson össze két karakterláncot egy "természetes" algoritmus segítségével ( kis- és nagybetűkre, nem érzékeny): <?php echo '1. '.strnatcasecmp("2Hello world!","10Hello WORLD!")."<br>"; // -1 echo '2. '.strnatcasecmp("2Helló wilág!","10Helló VILÁG!")."<br>"; // -1 echo '3. '.strnatcasecmp("Hello world!2","Hello WORLD!10")."<br>"; // -1 echo '4. '.strnatcasecmp("Helló wilág!2","Helló VILÁG!10")."<br>"; // 1 echo '5. '.strnatcasecmp("10Hello world!","2Hello WORLD!")."<br>"; // 1 echo '6. '.strnatcasecmp("10Helló világ!","2Helló VILÁG!")."<br>"; // 1 echo '7. '.strnatcasecmp("Hello world!10","Hello WORLD!2")."<br>"; // 1 echo '8. '.strnatcasecmp("Helló világ!10","Helló VILÁG!2")."<br>"; // 1 echo '9. '.strnatcasecmp("2","10")."<br>"; // -1 echo '10. '.strnatcasecmp("10","2")."<br>"; // 1 echo '11. '.strnatcasecmp("2","30")."<br>"; // -1 echo '12. '.strnatcasecmp("30","2"); // 1 ?>Eredmény: 1. -1 2. -1 3. -1 4. 1 5. 1 6. 1 7. 1 8. 1 9. -1 10. 1 11. -1 12. 1 Különbség a természetes algoritmus (strnatcmp) és a szokásos számítógépes karakterlánc-osztályozó algoritmusok (strcmp) között: <?php $tomb1 = $tomb2 = array("ez0","ez1","ez2","ez10","ez01","ez100","ez20","ez30","ez200"); echo "Normál karakterlánc-összehasonlítás"."<br>"; usort($tomb1,"strcmp"); echo '<pre>'; print_r($tomb1); echo '</pre>'; echo "Természetes sorrendű karakterlánc-összehasonlítás"."<br>"; usort($tomb2,"strnatcmp"); echo '<pre>'; print_r($tomb2); echo '</pre>'; ?>Eredmény:
| ||||
strnatcmp() | Összehasonlít két stringet, egy "természetes sorrendű" algoritmus segítségével (kis- és nagybetre érzékeny).
Az strnatcmp () függvény két karakterláncot hasonlít össze egy "természetes" algoritmussal.
Természetes algoritmusban a 2-es szám kisebb, mint a 10-es szám. A számítógépes rendezésben a 10-nél kevesebb, mint a 2, mert a „10-ben” szereplő első szám kevesebb, mint 2. Kis- és nagybetűk között érzékeny. Visszatérési értékei: 0 - ha a két húr egyenlő < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc Hasonlítson össze két karakterláncot egy "természetes" algoritmus segítségével. (kis- és nagybetűkre érzékeny): <?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>Eredmény: -1 1 Különbség a természetes algoritmus (strnatcmp) és a szokásos számítógépes karakterlánc-osztályozóalgoritmusok (strcmp) között: <?php $tomb1 = $tomb2 = array("Ez1","Ez2","Ez10","Ez01","Ez100","Ez20","Ez30","Ez200"); echo "Standard string comparison"."<br>"; usort($tomb1,"strcmp"); print_r($tomb1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($tomb2,"strnatcmp"); print_r($tomb2); ?>Eredmény: Standard string comparison Array ( [0] => Ez01 [1] => Ez1 [2] => Ez10 [3] => Ez100 [4] => Ez2 [5] => Ez20 [6] => Ez200 [7] => Ez30 ) Natural order string comparison Array ( [0] => Ez01 [1] => Ez1 [2] => Ez2 [3] => Ez10 [4] => Ez20 [5] => Ez30 [6] => Ez100 [7] => Ez200 ) | ||||
strncasecmp() | Az első n számú karakterrel, stringek összehasonlítása. Kis- és nagybetűkre nem érzékeny, csak az ékezetes karaktereknél.
Az strncasecmp () függvény két karakterláncot hasonlít össze.
Az strncasecmp () binárisan biztonságos, a kis- és nagybetűkre nem érzékeny. Ez a funkció hasonlít a strcasecmp () függvényre, azzal a különbséggel, hogy az strcasecmp() -nek, nincs hossz paramétere. Szintaxis: strncasecmp( string1,string2,length ) Visszatérési értékei: 0 - ha a két string egyenlő < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc. > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc. Hasonlítsa össze két karakterláncnál, az első 6 stringet: <?php echo strncasecmp("Hello world!","hello earth!",6).'<br>'; echo strncasecmp("Helló világ!","helló föld!",6); ?>Eredmény: 0 0 Hasonlítsa össze két karakterláncnál, az első 6 stringet, Hello, és a hELLo ugyanazt fogja kiadni: <?php echo '1. '.strncasecmp("Hello","Hello",6)."<br>"; echo '2. '.strncasecmp("Hello","hELLo",6)."<br>"; echo "<br>"; echo '3. '.strncasecmp("Helló","Helló",6)."<br>"; echo '4. '.strncasecmp("Helló","hELLó",6)."<br>"; echo '5. '.strncasecmp("Helló","hELLÓ",6)."<br>"; echo '6. '.strncasecmp("Hello","hELlÓ",6)."<br>"; echo '7. '.strncasecmp("HellÓ","hELló",6); ?>Eredmény: 1. 0 2. 0 3. 0 4. 0 5. 32 6. -84 7. -32 | ||||
strncmp() | Az első n számú karakter, stringes összehasonlítása. Kis- és nagybetűkre érzékeny.
Az strncmp () függvény két karakterláncot hasonlít össze.
Az strncmp () binárisan biztonságos és nagybetűre érzékeny. Hasonló az strcmp() függvényhez, azzal a különbséggel, hogy az strcmp() -nek, nincs hossz paramétere. Szintaxis: strncmp( string1,string2,length ) A funkció visszatérési értékei: 0 - ha a két húr egyenlő < mint 0 - ha az 1. karakterlánc kevesebb, mint a 2. karakterlánc. > mint 0 - ha az 1. karakterlánc nagyobb, mint a 2. karakterlánc. Hasonlítsa össze két karakterlánc első 6 karakterét. Kis- és nagybetűkre érzékeny: <?php echo strncmp("Hello world!","Hello earth!",6).'<br>'; echo strncmp("Hello","hELLo",6).'<br>'; echo strncmp("Helló világ!","Helló föld!",6).'<br>'; echo strncmp("Helló világ!","helló föld!",6); ?>Eredmény: 0 -32 0 -32 | ||||
strpbrk() | Meghatározott karaktereket keres, bármely karakterkészletnél. Kis- és nagybetűk között, érzékeny.
Az strpbrk () függvény keres egy karakterláncot a megadott karakterek bármelyikére.
Ez a funkció kis- és nagybetűk között érzékeny. Visszaadja a karakterlánc többi részét, ahonnan a megadott karakter első előfordulását találta, egyébként FALSE értéket ad vissza. Szintaxis: strpbrk( string,charlist ) Visszatérési értéke: Visszaadja karakterláncot a megtalált karakter alapján, különben FALSE értéket ad vissza Keressen egy karakterláncban meghatározott karaktereket, és adja vissza a többi karaktert, ahonnan a megadott karakterek bármelyikének első előfordulását találta: <?php echo strpbrk("Hello world!","oe").'<br>'; echo strpbrk("Haló világ!","ió").'<br>'; echo strpbrk("Haló világ!","iÓ"); ?>Eredmény: ello world! ó világ! ó világ! Ez a funkció kis- és nagybetűk között érzékeny (a "W" és a "w" nem egyezik meg): <?php echo '1. '.strpbrk("Hello world!","W"); echo "<br>"; echo '2. '.strpbrk("Hello world!","w"); ?>Eredmény: 1. 2. world! | ||||
strpos() | Visszaadja meghatározott string, első előfordulásának helyét, egy másik karakterláncban. Kis- és nagybetűkre érzékeny, ékezetes betűket duplán számolja.
A strpos () függvény megtalálja a string első előfordulásának helyét egy másik stringben.
A strpos () függvény kis- és nagybetűk között érzékeny. Ez a funkció binárisan biztonságos. Visszaérték: Visszaadja a karakterlánc első előfordulásának helyét egy másik karakterláncban, vagy hamis, ha a karakterlánc nem található. Megjegyzés: A stringek pozíciói 0-nál kezdődnek, és nem 1-nél. Változási napló: PHP 7.1.0 - A start paraméter negatív szám lehet Keresse meg a "php" első előfordulásának helyét, a karakterláncban: <?php echo '1. '.strpos("Ezt a php-t, a php-t is szeretem!","php").'<br>'; echo '2. '.strpos("Ea php! Ez a php.","php").'<br>'; echo '3. '.strpos("Éá php! Ez a php.","php").'<br>'; echo '4. '.strpos("Ea PHP! Ez a php.","php").'<br>'; echo '5. '.strpos("Éá PHP! Ez a php.","php"); ?>Eredmény: 1. 6 2. 3 3. 5 4. 13 5. 15 Kapcsolódó funkciók: strrpos () - String utolsó előfordulásának helye, egy másik stringben (kis- és nagybetűkre, érzékeny) stripos () - String első előfordulásának helye, egy másik stringben ( kis- és nagybetűkre, nem érzékeny) strripos () - String utolsó előfordulásának helye, egy másik stringben (kis- és nagybetűkre, nem érzékenyek) | ||||
strrchr() | Visszaadja meghatározott string utolsó előfordulásának helyét, és az azt követő stringeket.
Az strrchr () függvény megkeresi a karakterlánc utolsó előfordulásának helyét egy másik karakterláncon belül,
és visszaad minden karaktert ebből a pozícióból. a karakterlánc végéig. Megjegyzés: Ez a funkció binárisan biztonságos. Keressen egy meghatározott karakterláncra, és adja vissza az összes karaktert ebből a pozícióból, a karakterlánc végéig: <?php echo '1. '.strrchr("Hello world! How beautiful the world is!","world").'<br>'; echo '2. '.strrchr("Helló világ! A világ, milyen gyönyörű!","világ").'<br>'; echo '2. '.strrchr("Helló világ! A VILÁG, milyen gyönyörű!","világ"); ?>Eredmény: 1. world is! 2. világ, milyen gyönyörű! 2. világ! A VILÁG, milyen gyönyörű! Keressen egy karakterláncban az "e" (101) ASCII értékére, és adja vissza az összes karaktert ebből a pozícióból, a karakterlánc végéig: PHP megjegyzése: strrchr()függvény elavult, a string ASCII értékével történő keresésre, ne alkalmazzuk! <?php echo strrchr("Hello! Hello world!",101); ?>Eredmény: ello world! | ||||
strrev() | Megfordítja a karakterláncot. Ékezetes betűknél, probléma lehetséges.
A strrev () függvény megfordítja a karakterláncot.
Fordítsa meg, a karakterláncot: <?php echo strrev("Hello World!").'<br>'; echo strrev("Helló Világ!"); ?>Eredmény: !dlroW olleH !gliV lleH | ||||
strripos() | Meghatározott string utolsó előfordulásának pozíciója. Kis- és nagybetűkre nem érzékeny, de az ékezetes betűknél érzékeny.
A strripos () függvény megtalálja a karakterlánc utolsó előfordulásának pozícióját,
egy másik karakterláncon belül. Kis- és nagybetűkre nem érzékeny, de az ékezetes betűknél érzékeny. Szintaxis: strripos( string,find,start ) Visszatérési érték: Visszaadja a karakterlánc utolsó előfordulásának helyét, vagy hamis, ha a karakterlánc nem található. Megjegyzés: A string pozíciói, 0-nál kezdődnek, és nem 1-nél. Meghatározott string utolsó előfordulásának pozíciója, a karakterláncban: <?php echo '1. '.strripos("Ea php-t. A php betűk!","PHP").'<br>'; echo '2. '.strripos("Éá php-t. A php betűk!","PHP").'<br>'; echo '3. '.strripos("Az ékezetes betűk. ÉKEZETES betűk!","ékezetes").'<br>'; echo '4. '.strripos("Az ékezetes betűk. ÉKEZETES betűk!","ÉKEZETES"); ?>Eredmény: 1. 12 2. 14 3. 3 4. 21 Kapcsolódó funkciók: stripos () - String első előfordulásának helye, egy másik stringben ( kis- és nagybetűkre, nem érzékeny) strpos () - String első előfordulásának helye, egy másik stringben (kis- és nagybetűkre, érzékeny) strrpos () - String utolsó előfordulásának helye, egy másik stringben (kis- és nagybetűkre, érzékeny) Változási napló: A PHP 5.0-tól kezdve a kezdő paraméter lehet egynél több karakterből álló karakterlánc. A kezdő paramétert, a PHP 5.0-ban adtuk hozzá | ||||
strrpos() | Meghatározott string utolsó előfordulásának pozíciója. Kis- és nagybetűkre, érzékeny. Ékezetes betűket duplán számolja.
Megtalálja, meghatározott karakterlánc utolsó előfordulásának helyét.
Kis- és nagybetűk között, érzékeny. Visszaadja a karakterlánc utolsó előfordulásának pozícióját egy másik karakterláncban, vagy hamis, ha a karakterlánc nem található. A stringek pozíciói, 0-nál kezdődnek, és nem 1-nél. Keresse meg, meghatározott string legutóbbi előfordulásának pozícióját: <?php echo '1. '.strripos("Ea php-t. A php betűk!","PHP").'<br>'; echo '2. '.strripos("Éá php-t. A php betűk!","PHP").'<br>'; echo '3. '.strripos("Az ékezetes betűk. ÉKEZETES betűk!","ékezetes").'<br>'; echo '4. '.strripos("Az ékezetes betűk. ÉKEZETES betűk!","ÉKEZETES").'<br>'; echo '5. '.strripos("Az ekezetes betuk. ÉKEZETES betűk!","ÉKEZETES"); ?>Eredmény: 1. 12 2. 14 3. 3 4. 21 5. 19 Kapcsolódó funkciók: strpos () - String első előfordulásának helye, egy másik stringben (kis- és nagybetűkre, érzékeny) stripos () - String első előfordulásának helye, egy másik stringben ( kis- és nagybetűkre, nem érzékeny) strripos () - String utolsó előfordulásának helye, egy másik stringben (kis- és nagybetűkre, nem érzékenyek) | ||||
strspn() | Visszaadja meghatározott karakterek találati számát, egy karakterláncban. Ékezetes betűket duplán számolja.
Az strspn () függvény a karakterláncban található karakterek számát adja vissza,
amely csak a charlist paraméter karaktereit tartalmazza. A strcspn () függvény segítségével visszatérhet egy karakterláncban található karakterek száma, mielőtt a megadott karakterek bármely része megtalálható lenne. Ez a funkció binárisan biztonságos. Visszaadja a karakterláncban található, azon string karaktereinek számát, amely a meghatározott karaktereket tartalmazza: <?php echo '1. '.strspn("Hello world!","kHlleo").'<br>'; // Hello = 5 string echo '2. '.strspn("Helló világ!","kHlleó").'<br>'; // Helló = 5 string, nem 6. echo '3. '.strspn("Helloo world!","kHlleo").'<br>'; // Helloo = 6 string echo '4. '.strspn("Hellóó világ!","kHlleó").'<br>'; // Hellóó = 6 string, nem 8. echo '5. '.strspn("Hooooo world!","kHo").'<br>'; echo '6. '.strspn("Hóóóóó világ!","kHó"); ?>Eredmények:
1. 5 Visszaadja karakterláncban található, azon karakterek számát, amely a meghatározott karaktereket tartalmazza: <?php echo '1. '.strspn("abc","abc").'<br>'; echo '2. '.strspn("ábc","ábc").'<br>'; echo '3. '.strspn("abcdef","abc").'<br>'; echo '4. '.strspn("ábcdef","ábc").'<br>'; echo '5. '.strspn("defabc","abc").'<br>'; echo '6. '.strspn("defábc","ábc").'<br>'; echo '7. '.strspn("abc def abc","abc").'<br>'; echo '8. '.strspn("ábc def ábc","ábc"); ?>Eredmény: 1. 3 2. 4 3. 3 4. 4 5. 0 6. 0 7. 3 8. 4 Szintaxis: strspn( string,charlist,start,length ) | ||||
strstr() | Megtalálja meghatározott karakterlánc első előfordulását, a karakterláncban. Kis- és nagybetűkre érzékeny.
Az strstr () függvény egy string első előfordulását keresi, a karakterláncon belül.
Ez a funkció binárisan biztonságos. Kis- és nagybetűk között érzékeny. A kis- és nagybetűk közötti érzékelés nélküli kereséshez használja a stristr () függvényt. Szintaxis: strstr( string,search,before_search ) Visszaadja a karakterlánc többi részét (a megfelelő ponttól), vagy hamis, ha a keresett karakterlánc nem található. Keresse meghatározott string első megjelenését, és adja vissza a karakterlánc többi részét: <?php echo strstr("Hello world! Hello world!","world").'<br>'; echo strstr("Helló világ! Helló világ!","világ").'<br>'; echo strstr("Helló álmos! Helló álmos!","álmos") ?>Eredmény: world! Hello world! világ! Helló világ! álmos! Helló álmos! Keressen egy karakterláncon az "o" ASCII értékét, és adja vissza a karakterlánc többi részét: PHP megjegyzése: strstr()függvény elavult, a string ASCII értékével történő keresésre, ne alkalmazzuk! <?php echo '1. '.strstr("Hello world!",111).'<br>'; // o = 111; echo '2. '.strstr("Helló world!",243); // ó = 243; ?>Eredmény: 1. o world! 2. Visszaadja a string részét a "world" első előfordulása előtt: <?php echo strstr("Hello world!","world",true); ?>Eredmény: Hello | ||||
strtok() | Karakterláncot, kisebb stringekre (tokenekre, szótagokra) osztja fel.
Szintaxisa: strtok( string,split )
Az alábbi példában vegye figyelembe, hogy csak az első strtok () hívás használja a string argumentumot. Az első hívás után erre a funkcióra csak a split argumentumra van szükség, mivel nyomon követi, hogy hól van, az aktuális karakterláncban. Egy karakterlánc szótagolásához hívja meg újra az strtok () elemet, a karakterlánc argumentummal: <?php $string = "Helló Ősi Világ. Szép a mai nap."; $token = strtok($string, " "); while ($token !== false) { echo "$token<br>"; $token = strtok(" "); } ?>Eredmény: Helló Ősi Világ. Szép a mai nap. | ||||
strtolower() | Kisbetűkké konvertálja, a karakterláncot. Ékezetes karakterek problémásak.
Ez a funkció, Amerikai / Angol binárisan biztonságos.
Az összes karakter konvertálása kisbetűsre. Ékezetes karakterek problémásak: <?php echo strtolower("Hello WORLD. OiuE").'<br>'; echo strtolower("Helló VILÁG. ÓíúÉ"); ?>Eredmény: hello world. oiue helló vilÁg. ÓíúÉ Kapcsolódó funkciók: strtoupper () - egy karakterláncot nagybetűkké konvertál lcfirst () - a karakterlánc első karakterét kisbetűvé alakítja ucfirst () - a karakterlánc első karakterét nagybetűkké konvertálja ucwords () - a karakterláncban szereplő szavak első karakterét nagybetűkké konvertálja | ||||
strtoupper() | Nagybetűkké konvertálja, a karakterláncot. Ékezetes karakterek problémásak.
Ez a funkció, Amerikai / Angol binárisan biztonságos.
Az összes karakter konvertálása nagybetűsre. Ékezetes karakterek problémásak. <?php echo strtoupper("Hello WORLD. OiuE").'<br>'; echo strtoupper("Helló VILÁG. ÓíúÉ"); ?>Eredmény: HELLO WORLD. OIUE HELLó VILÁG. ÓíúÉ Kapcsolódó funkciók: strtolower () - egy karakterláncot kisbetűkké konvertál lcfirst () - a karakterlánc első karakterét kisbetűvé alakítja ucfirst () - a karakterlánc első karakterét nagybetűkké konvertálja ucwords () - a karakterláncban szereplő szavak első karakterét nagybetűkké konvertálja | ||||
strtr() | Lecseréli a karakterlánc, meghatározott karaktereit. Ékezetes karakterek, problémát okoznak.
Ha a paraméterek és a paraméterek hossza eltér, akkor mindkettőt a legrövidebb hosszúságra formázza.
Szintaxis: strtr( string,from,to ) vagy strtr( string,array ) Visszaadja a lefordított karakterláncot. Ha a tömb paraméter tartalmaz egy kulcsot, amely egy üres karakterlánc (""), akkor FALSE értéket ad vissza. Cseréljen le meghatározott stringeket a karakterláncban, meghatározott stringekre: <?php echo strtr("Hilla Warld","ia","eo"),'<br>'; // i-betűt e-betűre; a-betűt o-betűre echo strtr("Hella Vilug","au","óá"); // a-betűt ó-betűre; u-betűt á-betűre ?>Eredmény: Hello World Hell Vilg Cserélje ki a "Hello world" stringet a "Hi earth" szövegre: <?php $tomb = array("Hello" => "Hi", "world" => "earth"); echo strtr("Hello world",$tomb); ?>Eredmény: Hi earth | ||||
substr() | Meghatározott számú stringet követően, adja vissza a karakterláncot. Ékezetes karaktereknél, nem biztonságos.
Az substr () függvény egy karakterlánc egy részét adja vissza.
Részletesebben lásd itt!
Meghatározott számú stringtől, adja vissza a karakterlánc többi részét: <?php echo '1. '.substr("The hello world",5).'<br>'; echo '2. '.substr("A helló világ",5).'<br>'; echo '3. '.substr("A helló világ",6).'<br>'; echo '4. '.substr("A helló világ",7).'<br>'; echo '5. '.substr("A helló világ",8); ?>Eredmény: 1. ello world 2. ló világ 3. ó világ 4. világ 5. világ A startparaméter használata, különböző pozitív és negatív számokkal: <?php echo '1. '.substr("Hello world",10)."<br>"; echo '2. '.substr("Hello world",1)."<br>"; echo '3. '.substr("Hello world",3)."<br>"; echo '4. '.substr("Hello world",-10)."<br>"; echo '5. '.substr("Hello world",-1)."<br>"; echo '6. '.substr("Hello world",-3)."<br>"; echo '7. '.substr("Olló író költő",3)."<br>"; echo '8. '.substr("Olló író költő",4)."<br>"; echo '9. '.substr("Olló író költő",-3)."<br>"; echo '10. '.substr("Olló író költő",-4)."<br>"; echo '11. '.substr("Olló író költő",-1)."<br>"; ?>Eredmény: 1. d 2. ello world 3. lo world 4. ello world 5. d 6. rld 7. ó író költő 8. író költő 9. tő 10. ltő 11. A start és a hosszúság paramétereinek használata különböző pozitív és negatív számokkal: <?php echo '1. '.substr("Hello world",0,10)."<br>"; echo '2. '.substr("Hello world",1,8)."<br>"; echo '3. '.substr("Hello world",0,5)."<br>"; echo '4. '.substr("Hello world",6,6)."<br>"; echo '5. '.substr("Olló költő",6,6)."<br>"; echo '6. '.substr("Hello world",0,-1)."<br>"; echo '7. '.substr("Hello world",-10,-2)."<br>"; echo '8. '.substr("Hello world",0,-6)."<br>"; echo '9. '.substr("Olló költő",0,-5)."<br>"; ?>Eredmény: 1. Hello worl 2. ello wor 3. Hello 4. world 5. költ 6. Hello worl 7. ello wor 8. Hello 9. Olló k | ||||
substr_compare() | Összehasonlítja a megadott kezdőpontból származó, két karakterláncot. Binárisan biztonságos és opcionálisan kis- és nagybetűre érzékeny. Ékezetes karaktereknél, nem biztonságos.
Az substr_compare () függvény két karakterláncot hasonlít össze egy megadott kezdőpontból.
Ez a funkció binárisan biztonságos és opcionálisan kis- és nagybetűket is érzékeny. Szintaxis: substr_compare( string1,string2,startpos,length,case ) A funkció visszatérési értékei: 0 - ha a két string egyenlő. < mint 0 - ha az string1 (a startpos-tól) kevesebb, mint a string2. > mint 0 - ha az string1 (a startpos-tól) nagyobb, mint a string2. Ha a hosszúság megegyezik vagy nagyobb, mint az 1. karakterlánc hossza, akkor ez a funkció FALSE értéket ad vissza. Hasonlítson össze két karakterláncot: <?php echo substr_compare("Hello world","Hello world",0).'<br>'; echo substr_compare("Helló világ","Helló világ",0).'<br>'; echo substr_compare("Helló ez világos","Helló világ",0).'<br>'; echo substr_compare("Helló világ","Helló ez világos",0); ?>Eredmény: 0 0 -4352 4352 Hasonlítson össze két karakterláncot, karakterlánc kezdőpontja 1, összehasonlítandó: 6 string. <?php echo substr_compare("Hello world","world",6).'<br>'; echo substr_compare("Helló világ","világ",6).'<br>'; echo substr_compare("Helló világ","világ",7); ?>Eredmény: 0 -86 0 Az összes paraméter használata: <?php echo '1. '.substr_compare("world","or",1,2).'<br>'; echo '2. '.substr_compare("world","ld",-2,2).'<br>'; echo '3. '.substr_compare("world","orl",1,2).'<br>'; echo '4. '.substr_compare("world","OR",1,2,TRUE).'<br>'; echo '5. '.substr_compare("world","or",1,3).'<br>'; echo '6. '.substr_compare("world","rl",1,2).'<br>'; ?>Eredmény: 1. 0 2. 0 3. 0 4. 0 5. 1 6. -3 Különböző visszatérési értékek: <?php echo substr_compare("Hello world!" , "Hello world!",0).'<br>'; // stringek hossza egyforma. echo substr_compare("Hello world!" , "Hello",0).'<br>'; // string 1 > mint string 2 echo substr_compare("Hello world!" , "Hello world! Hello!",0); // string 1 < mint string 2 echo substr_compare("Író költő!" , "Író",0).'<br>'; // 1 < 2 echo substr_compare("Író költő!" , "Író költő! Író!",0).'<br>'; // 1 < 2 ?>Eredmény: 0 7 -7 9 -7 | ||||
substr_count() | Megszámolja, meghatározott string hányszor fordul elő, egy karakterlánban.
A meghatározott string, kis- és nagybetűk között érzékeny.
Nem számolja az átfedésben lévő részsorozatokat (lásd a 2. példát). Figyelmeztetést generál, ha a startparaméter és a hosszparaméter nagyobb, mint a karakterlánc hossza. Szintaxis: substr_count( string,substring,start,length ) Számoljuk meg, hogy hányszor fordul elő a world / világ: a sorban: <?php echo substr_count("Hello world. The world is nice","world").'<br>'; echo substr_count("Helló világ. A világ nem pici","világ"); ?>Eredmény: 2 2 Az összes paraméter használata: ( A strlen() megadja, a string hosszát.) <?php $str = "Ezen is pici"; $str2 = "Író és olvasó"; echo '1. '.strlen($str)."<br>"; // Az str hossza = 12. Eredmény = 12. echo '2. '.strlen($str2)."<br>"; // Az str2 hossza = 13. Eredmény = 17. echo '3. '.substr_count($str,"is")."<br>"; // Hányszor fordul elő "is" a karakterláncban. echo '4. '.substr_count($str,"is",2)."<br>"; // String most így van redukálva: "is is pici" echo '5. '.substr_count($str,"is",3)."<br>"; // String most így van redukálva: "s is pici" echo '6. '.substr_count($str,"is",3,3)."<br>"; // String most így van redukálva: "s i" ?>Eredmény: 1. 12 2. 17 3. 1 4. 1 5. 1 6. 0 Változási napló: PHP 7.1 - A hosszúság paramétere lehet 0 vagy negatív szám. PHP 7.1 - A kezdő paraméterek negatív számok lehetnek. PHP 5.1 - A kezdési és a hossz paraméterek hozzá lettek adva. | ||||
substr_replace() | A string egy részét kicseréli, egy másik stringre.
Az substr_replace () függvény egy húr egy részét helyettesíti egy másik húrral.
Ha a kezdő paraméter negatív szám, és a hossza kisebb vagy egyenlő a kezdettel, akkor a hosszúság 0 -vá válik. Ez a funkció binárisan biztonságos. Szintaxis: substr_replace( string,replacement,start,length ) A kicserélt karakterláncot adja vissza. Ha a karakterlánc tömb, akkor a tömb kerül vissza. Cserélje ki a "Hello" kifejezést, a "world" kifejezésre: <?php echo substr_replace("Hello","world",0).'<br>'; echo substr_replace("Helló","világ",0); ?>Eredmény: world világ Kezdje a cserét a karakterlánc 6. pozíciójában ( "world" helyébe, az "earth" ): <?php echo substr_replace("Hello world","earth",6).'<br>'; echo substr_replace("Helló world","earth",6).'<br>'; echo substr_replace("Helló world","earth",7); ?>Eredmény: Hello earth Hellóearth Helló earth Csere a karakterlánc végétől, az 5. pozícióban. <?php echo substr_replace("Hello world","earth",-5).'<br>'; // "world" helyébe, "earth" echo substr_replace("World hello","earth",-5).'<br>'; // "hello" helyébe, "earth" echo substr_replace("World helló","earth",-5).'<br>'; // "helló" helyébe, "earth", -5 echo substr_replace("World helló","earth",-6); // "helló" helyébe, "earth", -6 ?>Eredmény: Hello earth World earth World hearth World earth String elé illessze be, a meghatározott stringet: <?php echo substr_replace("world","Hello ",0,0).'<br>'; echo substr_replace("world","Helló ",0,0); ?>Eredmény: Hello world Helló world Cseréljen ki egyszerre több stringet. Cserélje az "AAA" -t minden egyes karakterláncnál "BBB" -re, majd "ÁÁÁ"-ra: <?php $replace = array("1: AAA","2: AAA","3: AAA"); echo implode("<br>",substr_replace($replace,'BBB',3,3)).'<br>'; echo implode("<br>",substr_replace($replace,'ÁÁÁ',3,3)); ?>Eredmény: 1: BBB 2: BBB 3: BBB 1: ÁÁÁ 2: ÁÁÁ 3: ÁÁÁ Paraméterértékek Parameter Leírás string Kívánt. Megadni az ellenőrizendő karakterláncot. replacement Kívánt. Megadni a beillesztendő karakterláncot. start Kívánt. Megadni, hogy hól kezdje meg a cserét, a karakterláncban. Pozitív szám - kezdje a cserét a string meghatározott pontján. Negatív szám - kezdje a cserét megadott helyen, a karakterlánc végétől. 0 - Keresse a cserét, a karakterlánc első karakterénél. length Választható. Megadni, hány karaktert kell cserélni. Alapértelmezett érték megegyezik a stringtel. Pozitív szám - a cserélhető string hossza. Negatív szám - Hány karakter maradjon a karakterlánc végén, a cseréje után. 0 - Helyezze be, a csere helyett. | ||||
trim() | Eltávolítja a szóközt vagy más stringeket, a karakterlánc mindkét oldaláról.
A trim () függvény eltávolítja a szóközt és az előre definiált karaktereket a karakterlánc mindkét oldaláról.
Kapcsolódó funkciók: ltrim () - eltávolítja a szóközt vagy más előre definiált karaktereket a karakterlánc bal oldaláról rtrim () - Eltávolítja a szóközt vagy más előre definiált karaktereket a karakterlánc jobb oldaláról Szintaxis: trim( string,charlist ) Távolítsa el a meghatározott stringeket ("H e d"), a karakterlánc mindkét oldaláról: <?php $str1 = "Hello World!"; $str2 = "Hello World! Ez a föld!"; $str3 = "Író és olvasó! Ez olvasó!"; echo $str1 . "<br>"; echo trim($str1,"Hed!"). "<br>"; echo $str2 . "<br>"; echo trim($str2,"Hed!"). "<br>"; echo $str3 . "<br>"; echo trim($str3,"Íó!"); ?>Eredmény: Hello World! llo Worl Hello World! Ez a föld! llo World! Ez a föl Író és olvasó! Ez olvasó! ró és olvasó! Ez olvas Távolítsa el az üres széleket (szóközt), a string két oldaláról: <?php $str = " Hello World! "; echo "A trim nincs: " . $str; echo "<br>"; echo "A trim van: " . trim($str); ?>Eredmény: A trim nincs: Hello World! A trim van: Hello World! Megjegyzés: Megjelenésben nem tapasztalunk semmit. Eltérés akkor van, ha lekérdezzük a karakterlánc hosszát, stringek számát. Távolítsa el, az új sor (\ n) elemeket, a karakterlánc mindkét oldaláról: <?php $str = "\n\n\nHello World!\n\n\n"; echo "A trim nincs: " . $str; echo "<br>"; echo "A trim van: " . trim($str); ?>Eredmény: A trim nincs: Hello World! A trim van: Hello World! Megjegyzés: Megjelenésben nem tapasztalunk semmit. Eltérés akkor van, ha lekérdezzük a karakterlánc hosszát. Paraméter Leírás string Kívánt. Megadni az ellenőrizendő karakterláncot. charlist Választható. Megadni, hogy mely karaktereket távolítsa el a karakterláncból. Ha kihagyja a választást, akkor a következő karaktereket eltávolítja: "\0" - NULL. "\t" - tab. "\n" - új sor. "\x0B" - függőleges tab. "\r" - vissza kocsi. " " - szóköz, üres tér. | ||||
ucfirst() | A karakterlánc első karakterét, nagybetűvé alakítja. Ékezetes karakternél, nem alkalmazható!
Az ucfirst () függvény a karakterlánc első karakterét, nagybetűkké konvertálja.
Kapcsolódó funkciók: lcfirst () - a karakterlánc első karakterét kisbetűvé alakítja ucwords () - a karakterláncban szereplő szavak első karakterét nagybetűkké konvertálja strtoupper () - egy karakterláncot nagybetűkké konvertál strtolower () - egy karakterláncot kisbetűkké konvertál Konvertálja a string első karakterét, nagybetűkké:
<?php
echo ucfirst("hello world!").'<br>';
echo ucfirst("áll vagy fekszik?"); // Ez, ékezetes betűvel kezdődik.
?>
Eredmény:
Hello world! | ||||
ucwords() | Konvertálja a karakterláncban szereplő minden szó első karakterét, nagybetűkké. Ékezetes karakternél, nem alkalmazható!
A ucwords () függvény a karakterláncban szereplő szavak első karakterét nagybetűkké konvertálja.
Ez a funkció binárisan biztonságos. Kapcsolódó funkciók: ucfirst () - a karakterlánc első karakterét nagybetűkké konvertálja. lcfirst () - a karakterlánc első karakterét kisbetűvé alakítja. strtoupper () - egy karakterláncot nagybetűkké konvertál. strtolower () - egy karakterláncot kisbetűkké konvertál. Konvertálja az egyes szavak első karakterét nagybetűkké:
<?php
echo ucwords("hello world").'<br>';
echo ucwords("áll és ül"); // Ezek, ékezetes betűvel kezdődnek.
?>
Eredmény:Hello World áll és ül Konvertálja az egyes szavak első karakterét nagybetűkké, egyéni szóválasztóval kiegészítve: <?php echo ucwords("hello|world", "|").'<br>'; echo ucwords("áll|ül","|"); ?>Eredmény:
Hello|World PHP 5.2.17 válasza: Figyelem: A ucwords() paramétereinek száma, rossz! | ||||
vfprintf() | Formázott karakterláncot ír, egy megadott kimeneti adatfolyamba. Fájlba vagy adatbázisba.
Paraméterértékeket és További példákat lásd itt!
Formázott karakterláncot ír egy megadott kimeneti adatfolyamba (példa: fájl vagy adatbázis). Az fprintf () -től eltérően, a vfprintf () argumentumok tömbbe kerülnek. A tömb elemeit a százalékos (%) jelekkel illesztjük be a fő karakterláncba. Ez a funkció "lépésről lépésre" működik. Az első% jelnél az első tömb elem kerül beillesztésre, a második% jelnél a második tömb elem beillesztése stb. Ha több % jel van, mint argumentum, akkor helyőrzőket kell használnia. A helyjelzőt beillesztik a% jel után, és az argumentumszámból és a "\ $" áll. Lásd a második példát. Kapcsolódó funkciók: fprintf () , printf () , sprintf () , vprintf () és vsprintf () . Szintaxis: vfprintf( stream,format,argarray ) Írj egy szöveget, egy létező "test.txt" nevű és kiterjesztésű szövegfájlba: <?php $number = 9; $str = "Pekingben"; $file = fopen("test.txt","w"); echo vfprintf($file,"Kerékpár információ: %u millió bicigli van %s.",array($number,$str)); ?>Eredmény: A fenti kód kimenete: 40 A következő szöveget a "test.txt" fájlba írjuk: Kerékpár információ: 9 millió bicigli van Pekingben. | ||||
vprintf() | Formázott karakterláncot ad ki. Argumentumok tömbbe kerülnek.
Paramétereket lásd itt!
A vprintf () függvény formázott karakterláncot ad ki. A printf () -től eltérően a vprintf () argumentumok tömbbe kerülnek. A tömb elemeit a százalékos (%) jelekkel illesztjük be a fő karakterláncba. Ez a funkció "lépésről lépésre" működik. Az első% jelnél az első tömb elem kerül beillesztésre, a második% jelnél a második tömb elem beillesztése stb. Ha több% jel van, mint argumentum, akkor helyőrzőket kell használnia. A helyjelzőt beillesztik a% jel után, és az argumentumszámból és a "\ $" áll. Lásd a második példát. Kapcsolódó funkciók: sprintf () , printf () , vsprintf () , fprintf () és vfprintf () Szintaxis: vprintf( format,argarray ) Kimeneti formázott karakterlánc: <?php $number = 9; $str = "Pekingben"; vprintf("Kerékpár információ: %u millió bicigli van %s.",array($number,$str)); ?>Eredmény: Kerékpár információ: 9 millió bicigli van Pekingben. A %f formátumérték használata: <?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>Eredmény: 123.000000456.000000 Helyőrzők használata: <?php $number = 123; vprintf("With 2 decimals: %1\$.2f<br>With no decimals: %1\$u",array($number)); ?>Eredmény: With 2 decimals: 123.00 With no decimals: 123 További példákhoz kattints a fenti linkre. | ||||
vsprintf() | Formázott karakterláncot ír, egy változóra.
Paraméterértékeket lásd itt!
A sprintf() -től eltérően a vsprintf() argumentumok tömbbe kerülnek. A tömb elemeit a százalékos (%) jelekkel illesztjük be a fő karakterláncba. Ez a funkció "lépésről lépésre" működik. Az első % jelnél az első tömb elem kerül beillesztésre, a második % jelnél a második tömb elem beillesztése stb. Ha több % jel van, mint argumentum, akkor helyőrzőket kell használnia. A helyjelzőt beillesztik a % jel után, és az argumentumszámból és a "\ $" áll. Lásd a második példát. Kapcsolódó funkciók: fprintf () , vfprintf () , printf () , sprintf () és vprintf () . Szintaxis: vsprintf( format,argarray ) Visszatérési érték: A tömbértékeket formázott karakterláncként adja vissza. Írjon formázott karakterláncot, egy változóhoz: <?php $number = 9; $str = "Pekingben"; $txt = vsprintf("Kerékpár információ: %u millió bicigli van %s.",array($number,$str)); echo $txt; ?>Eredmény: Kerékpár információ: 9 millió bicigli van Pekingben. További példákat lásd a fenti linknél. | ||||
wordwrap() | Egy string sort állít be, egy meghatározott számú karakterre.
A wordwrap () függvény egy string sort, új sorokra csomagol, amikor eléri az adott hosszúságot.
Ez a funkció hagyhat szóközt, a sor elején. Szintaxisa: wordwrap( string,width,break,cut ) Tördelje a karakterláncot új sorokra, amikor az eléri a megadott hosszúságot: <?php $str = "Példa hosszú szavakra: Szuperkalifragulisztikus. Megmagyarázhatatlanul."; echo wordwrap($str,15,"<br>\n"); ?>Eredmény:
Példa hosszú Az összes paraméter használata: <?php $str = "Példa egy hosszú szóra: Szuperkalifragulisztikus"; echo wordwrap($str,15,"<br>\n",TRUE); ?>Eredmény:
Példa egy Tördelje a stringet, új sorokra: <?php $str = "Példa egy hosszú szóra: Szuperkalifragulisztikus"; echo wordwrap($str,15); ?>Eredmény: Példa egy hosszú szóra: Szuperkalifragulisztikus |