Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- laca223: Miért győz a kollektív meggyőződés akkor is, ha saját magát teszi tönkre?
- Parci: Milyen mosógépet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- Magga: PLEX: multimédia az egész lakásban
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Zsoca1991102: Kábel kereső / ér pár kereső
Új hozzászólás Aktív témák
-
DNReNTi
őstag
válasz
minimumgame
#15637
üzenetére
No akkor, hogy tanuljunk is leírom a dolog lépéseit a felhasználandó függvényekkel:
1. ellenőrzöd a két paraméter meglétét például empty()-vel, ha valamelyik is üres, máris eldobod az egészet: return false;
2. a paraméterben megadott szövegből eltávolítod az összes szóközt str_replace()-el.
3. strtolower() függvénnyel kisbetűssé alakítod a már szóközmentes szöveget.
4. megvizsgálod a szöveg hosszát strlen() függvénnyel, ez adja meg a véletlen szám maximum értékét, értelem szerűen nem lehet több mint maga a szöveg hossza.
5. indítasz egy for() ciklust amely a második paraméterben megadott alkalommal fut le.
5.1. a cikluson belül generálsz egy random számot a rand() függvénnyel, maximum értéke a 4. pontban meghatározott érték.
5.2. a substr() függvénnyel kivágod a random karaktert majd hozzáfűzöd a visszatérő string-hez.
6. kész, visszatérsz az új szöveges változóval.bónusz:
- típusellenőrzés a paraméterekre
- megoldható, hogy a paraméterben megadott szövegből kivedd a kiválasztott random karaktert, így az csak egyszer fordul elő, ennek feltétele viszont, hogy minden körben csökkentsd a maximum random értéket, és meg kell vizsgálni azt is hogy a szöveg hosszához képest a második paraméter ne legyen nagyobb.Jó munkát

-
DNReNTi
őstag
válasz
minimumgame
#15635
üzenetére
El kellett olvasnom vagy ötször mire felfogtam pontosan mi is a feladat.
Egy kérdésem még így is maradt: Miért? Tehát mi a gyakorlati funkciója ennek? 
Új hozzászólás Aktív témák
- VeryBig! Akciós! Dell Precision 7760 i7-11850H 32GB 512GB SSD RTX A5000 16GB 17" FHD 1 év garancia
- iking - Apple iPhone 14 Pro Graphite ProMotion 120 Hz, 48 MP kamera, Dynamic Island 128 GB
- AKCIÓ! Dell Latitude 5455 14 FHD+ üzleti notebook - Qualcomm X Plus X1 16GB DDR5 512GB SSD W11
- HIBÁTLAN iPhone 15 Pro Max 256GB Blue Titanium -1 ÉV GARANCIA -Kártyafüggetlen
- RTX 5090-es, 5080-as stb... GAMER laptopok + dokkolók + licencek
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi

Egy kérdésem még így is maradt: Miért? Tehát mi a gyakorlati funkciója ennek? 

