alapvető string kezelési függvények php nyelvben
TRANSCRIPT
Miért van a szövegkezelő függvényekre szükség?
Valós életben is szöveg típusú változókkal dolgozunk GUI – szövegeket tartalmaz Console – szöveges felületű Adatállományok többségében mind szövegeket
tárolunk
NEM TUDJUK ELKERÜLNIa használatukat…
Hogyan épül felegy függvény?
<?phpfunction osszead($szam1, $szam2){
return $szam1+$szam2;}
osszead(1,2); //return: 3?>visszatérési
értékfüggvény
törzs
függvényneve paraméterek
Leggyakrabban használtszövegkezelő függvények…
Crc32
Md5Sha1
Explode
Fprintf
Implode
Nl2br
Number_for
mat
Sprintf
Str_replac
e
Strcmp
Stripos
Strlen
Strrchr
Strstr
Subst
Több ezer
függvény
Alig kell
sajátot íni
Szöveg egy karakterénekfelhasználása, módosítása
Szöveg => karakterlánc Szöveg => karakterekből álló tömb Indexelhető, első eleme: 0.
<?php$str = 'pizza';echo $str[0]; // output: pecho $str[1]; // output: iecho $str[2]; // output: zecho $str[3]; // output: zecho $str[4]; // output: a
?>
Szöveg-tömb átalakítófüggvények
array explode (string $elv, string $str)- $elv mentén tömbbé darabolja a $str-t
string implode (string $kot, array $db)- $db részeket $kot kötőszóval összeilleszti
<?php$pizza = "tészta paradicsom hús paprika sajt";$pieces = explode(" ", $pizza);echo $pieces[0]; // tésztaecho $pieces[1]; // paradicsom
?>
<?php$feltet = array('paradicsom', 'sonka', 'gomba');$pizza = implode(" ", $feltet);//pizza értéke: paradicsom sonka gomba
?>
Szöveg kódoló-dekódolófüggvények
int crc32 (string $str) – CRC32-es kód string md5 (string $str) – MD5 hash kód string sha1 (string $str) – SHA1 hash kód
<?phpecho crc32("hello");// output: 907060870echo md5("hello");// output: 5d41402abc4b2a76b9719d911017c592echo sha1("hello");// output: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
?>
Szöveghossz függvény
int strlen (string $str) – $str hosszát adja meg
<?php$str = 'abcdef';echo strlen($str); // 6
echo strlen(' ab cd '); // 7?>
Szövegben keresőfüggvények
int strpos (string $miben, string $mit)– egész számot ad vissza $miben $mit első poziciójátNAGYBETŰ/KISBETŰ számít
int stripos (string $miben, string $mit)– egész számot ad vissza $miben $mit első pozicióját
int strrpos (string $miben, string $mit)– egész számot ad vissza $miben $mit utolsó poziciójátNAGYBETŰ/KISBETŰ számít
int strripos (string $miben, string $mit)– egész számot ad vissza $miben $mit utolsó pozicióját
<?php$str="aAbBcCaAbBcC";$mit="A";
echo strpos($str,$mit); // outp: 1 echo stripos($str,$mit); // outp: 0 echo strrpos($str,$mit); // outp: 7 echo strripos($str,$mit); // outp: 7
?>
Szövegben cserélőfüggvény
mixed str_replace(string $mit, string $mire, string $miben)
– az ÖSSZES ELŐFORDULÓ $mit szöveget $mire cseréli a $miben
<?php$bb = str_replace("%color%", „fekete", "hajszín: %color%");
echo $bb; // hajszín: fekete
?>
Szöveg egy részétvisszaadó függvény
string substr(string $str, int $met, int $ig)– az $str szöveg egy részét adja vissza- a szöveg $met karakterétől $ig hosszan
<?php$str="aAbBcCaAbBcC";
echo substr($str,2,5); // bBcCaecho substr($str,1,4);
// AbBc echo substr($str,3,6); // BcCaAb echo $str[4]; // c
?>
További szövegkezelőfüggvények
http://hu.php.net
http://www.w3schools.com
http://stackoverflow.com
…
Feladatok
1. Kérjünk be a felhasználótól egy szöveget és írjuk ki a hosszát!
2. Kérjünk be a felhasználótól egy szöveget, majd írassuk ki, hogy melyik pozícióban található az első „a” betű! Ha nincs a szövegben „a” betű azt is jelezzük!
3. Kérjünk be egy szöveget, valamint egy számot. Írassuk ki a szöveg maradékát a megadott szám (pozíció)-tól. Írjuk ki a szöveg elejét is a szám (pozíció)-ig!
4. Kérjünk be egy szöveget, cseréljük le a szövegben az a-betűket e-re, majd írassuk ki a szöveget!
5. Kérjünk be a felhasználótól egy szöveget, majd cseréljük le az összes magánhangzót egy „_” jelre!
Akasztófa
− Fájlban tároljuk a szavakat -> fájlból olvasás− $_SESSION[] –ben tároljuk a kitalálandó szót− A szó összes betűjét elrejtjük (HOGYAN?!?!?!)
JÁTÉK:− Ha van betű megmutatjuk, ha nincs hibapont− Egy bizonyos hibapont felett (10p) GAME OVER:
és megmutatjuk azt a szót amit ki kellet volna találni
EXTRA:− Kisbetű/nagybetű ne számítson− Mutassa a próbálkozott betűket is− CSS+grafika− Programban beállítható maximális próbálkozás-szám