alapvető string kezelési függvények php nyelvben

15
PHP – szövegkezelő függvények Schlemmer Gábor BME-GTK mérnöktanár HELLO ?!?! !!!

Upload: gabor-schlemmer

Post on 03-Aug-2015

197 views

Category:

Education


3 download

TRANSCRIPT

PHP – szövegkezelő függvényekSchlemmer Gábor

BME-GTK mérnöktanár

HELLO

?!?! !!!

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

Q & A timekérdések – válaszok?

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