2. 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ÜLNI
a használatukat…
3. Hogyan épül fel
egy függvény?
<?php
function osszead($szam1, $szam2)
{
return $szam1+$szam2;
}
osszead(1,2); //return: 3
?>visszatérési
érték
függvény
törzs
függvény
neve
paraméterek
5. Szöveg egy karakterének
felhaszná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: p
echo $str[1]; // output: i
echo $str[2]; // output: z
echo $str[3]; // output: z
echo $str[4]; // output: a
?>
7. 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
<?php
echo crc32("hello");
// output: 907060870
echo md5("hello");
// output: 5d41402abc4b2a76b9719d911017c592
echo sha1("hello");
// output: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
?>
8. 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
?>
9. Szövegben kereső
függvények
int strpos (string $miben, string $mit)
– egész számot ad vissza $miben $mit első pozicióját
NAGYBETŰ/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át
NAGYBETŰ/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
?>
10. 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
?>
11. Szöveg egy részét
visszaadó 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);
// bBcCa
echo substr($str,1,4);
// AbBc
echo substr($str,3,6);
// BcCaAb
echo $str[4];
// c
?>
14. 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!
15. 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