PHP string funkciók. Második rész.

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ó!


 

Ezen karakterlánc funkciók használatához, nincs szükség telepítésre.

PHP string funkciók második rész témakörei.
  1. setlocale()
  2. sha1()
  3. sha1_file()
  4. similar_text()
  5. soundex()
  6. sprintf()
  7. sscanf()
  8. str_getcsv()
  9. str_ireplace()
  10. str_pad()
  11. str_repeat()
  12. str_replace()
  13. str_rot13()
  1. str_shuffle()
  2. str_split()
  3. str_word_count()
  4. strcasecmp()
  5. strchr()
  6. strcmp()
  7. strcoll()
  8. strcspn()
  9. strip_tags()
  10. stripcslashes()
  11. stripslashes()
  12. stripos()
  13. stristr()
  1. strlen()
  2. strnatcasecmp()
  3. strnatcmp()
  4. strncasecmp()
  5. strncmp()
  6. strpbrk()
  7. strpos()
  8. strrchr()
  9. strrev()
  10. strripos()
  11. strrpos()
  12. strspn()
  13. strstr()
  1. strtok()
  2. strtolower()
  3. strtoupper()
  4. strtr()
  5. substr()
  6. substr_compare()
  7. substr_count()
  8. substr_replace()
  9. trim()
  10. ucfirst()
  11. ucwords()
  12. vfprintf()
  13. vsprintf()
  14. wordwrap()


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.
A setlocale () függvény, csak az aktuális szkript számára változtatja meg a területi beállítást.
A lokális információ beállítható rendszer alapértelmezettre, a setlocale segítségével (LC_ALL, NULL)
A numerikus formázási információkért, lásd a localeconv () függvényt.



Á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ó
TRUE - Raw. Nyers 20 karakter bináris formátum: !pRB
FALSE - 40 karakter hex szám: ba07e7f42170b6ad078c528eae421be701fbadf8


Í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

Helló világ!


Az sha1 () függvény kiszámítja a karakterlánc SHA-1 kivonatát.

RFC 3174-től - Az 1. számú amerikai biztonságos algoritmus:
"Az SHA-1 160 bites kimenetet állít elő, az úgynevezett üzenet-kivonatot.
Az üzenet-kivonatot például be lehet vinni egy aláírási algoritmusba, amely létrehozza
vagy ellenőrzi az üzenet aláírását.
Az üzenet kivonatolása, nem pedig az üzenet aláírása gyakran javítja a folyamat hatékonyságát,
mivel az üzenet összefoglalása általában sokkal kisebb méretű, mint az üzenet.
Ugyanazt a kivonatoló algoritmust kell használni a digitális aláírás hitelesítőjénél,
mint amelyet az alkotó használt. "a digitális aláírás"

A fájl SHA-1 kivonatának kiszámításához, használja az sha1_file () függvényt.

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:

%b = 111010110111100110100010101
%c = 2
%d = 123456789
%d = -123456789
%e = 1.234568e+8
%E = 1.234568E+8
%u = 123456789
%u = 18446744073586094827
%f = 123456789.000000
%F = 123456789.000000
%g = 1.23457e+8
%G = 1.23457E+8
%o = 726746425
%s = 123456789
%x = 75bcd15
%X = 75BCD15
%+d = +123456789
%+d = -123456789


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.
Ez a funkció a következő szabályok szerint működik:
Keresendő karakterlánc tömb, akkor egy tömböt ad vissza
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.
Megjegyzés:
Ez a funkció kis- és nagybetűkre nem érzékeny, csak az ékezetes karaktereknél.
Használja az str_replace () függvényt kis- és nagybetűk közötti keresés végrehajtásához.

Megjegyzés: Ez a funkció binárisan biztonságos.
Meghatározás: Melyik stringet, milyen stringre, a szövegben.



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:
Hello World.........
Hello World---------
Hello World!!!!!!!!!
Hello Worldaaaaaaaaa
Hello Worldáááá
Hello World Van ekezetes betu
Hello World Van ékezetes bet
Hello World Van ékezetes betű is.


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:
.........Hello World
aaaaaaaaaHello World
ááááHello World


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:
.:.:Hello World.:.:.
aaaaHello Worldaaaaa
ááHello Worldáá



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:
Szép Szép Szép Szép Szép Szép Szép Szép Szép Szép
Szép az idő! Szép az idő! Szép az idő!

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.
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 str_ireplace() függvényt.
Ez a funkció binárisan biztonságos.


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:
Hello Peter!
Hello World!
Helló Péter!


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:
Uryyb Jbeyq
Hello World

Uryyó Ivyát
Helló Világ

Áyyó Üyqötéyő 1234
Álló Üldögélő 1234

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:
Hl !Wllreodo
i!llvH egl
ikelsebvVle!aH zt e!s g il ten

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.
Itt, 2-nél kevesebb és 4-nél több hossz érték, problémát okoz:
<?php print_r(str_split("Helló Világ",3)); ?>
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:
Array
(
    [0] => Hello
    [1] => world
    [2] => good
    [3] => morning
)
Array
(
    [0] => Hello
    [1] => world
    [2] => &
    [3] => good
    [4] => morning
)
Array
(
    [0] => Hello
    [1] => world
    [2] => &
    [3] => j
    [4] => reggelt
    [5] => k
    [6] => v
    [7] => nok
)
Array
(
    [0] => Hell
    [1] => vil
    [2] => g
    [3] => &
    [4] => j
    [5] => reggelt
    [6] => k
    [7] => v
    [8] => nok
)


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!
Helló Világ! Helló ilág!

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?
Ki az a Péter Griffmadár?



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
2. 6
3. 12
4. 14

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:
Normál karakterlánc-összehasonlítás
Array
(
    [0] => ez0
    [1] => ez01
    [2] => ez1
    [3] => ez10
    [4] => ez100
    [5] => ez2
    [6] => ez20
    [7] => ez200
    [8] => ez30
)
Természetes sorrendű karakterlánc-összehasonlítás
Array
(
    [0] => ez0
    [1] => ez01
    [2] => ez1
    [3] => ez2
    [4] => ez10
    [5] => ez20
    [6] => ez30
    [7] => ez100
    [8] => ez200
)


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
2. 6
3. 6
4. 8
5. 6
6. 11



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 )
Parameter Leírás string Kívánt. Megadni a keresendő karakterláncot. charlist Kívánt. Megadni a karaktereket. start Választható. Megadni, hogy a kezdő karakterláncban hol legyen. length Választható. Meghatározni a karakterlánc hosszát.
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!
áll vagy fekszik?



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
áll|ül




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ú
szavakra:
Szuperkalifragulisztikus.
Megmagyarázhatatlanul.


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
hosszú szóra:
Szuperkalifragu
lisztikus


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