ݺߣ

ݺߣShare a Scribd company logo
PHP – szövegkezelő
függvények
Schlemmer 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ÜLNI
a használatukat…
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
Leggyakrabban használt
szövegkezelő függvények…
Több ezer
függvény
Alig kell
sajátot íni
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
?>
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észta
echo $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
<?php
echo crc32("hello");
// output: 907060870
echo md5("hello");
// output: 5d41402abc4b2a76b9719d911017c592
echo 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á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
?>
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é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
?>
További szövegkezelő
függvények
 http://hu.php.net
 http://www.w3schools.com
 http://stackoverflow.com
 …
Q & A time
ké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

More Related Content

Alapvető string kezelési függvények PHP nyelvben

  • 1. PHP – szövegkezelő függvények Schlemmer Gábor BME-GTK mérnöktanár HELLO ?!?! !!!
  • 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
  • 4. Leggyakrabban használt szövegkezelő függvények… Több ezer függvény Alig kell sajátot íni
  • 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 ?>
  • 6. 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észta echo $pieces[1]; // paradicsom ?> <?php $feltet = array('paradicsom', 'sonka', 'gomba'); $pizza = implode(" ", $feltet); //pizza értéke: paradicsom sonka gomba ?>
  • 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 ?>
  • 12. További szövegkezelő függvények  http://hu.php.net  http://www.w3schools.com  http://stackoverflow.com  …
  • 13. Q & A time kérdések – válaszok?
  • 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