Kazunoha Katakura kérdése:
Mit rontottam el az alabbi kodban(PHP)?
Figyelt kérdés
<?php
function getRandomWord(){
$random_key=array_rand(file('words.txt'));
$random_word=file('words.txt')[$random_key];
return $random_word;
}
echo strlen(getRandomWord());
strlen() valamiert nem mindig a szoveg hossat irja ki
2022. jún. 4. 09:31
2/7 Pelenkásfiú 



válasza:





Ha már beolvastál egy egész fájlt egy tömbbe, akkor utána miért teszed meg még egyszer? Elég lenne egy random számot generálni (0-tól count()-1).
Ha nem adod meg a FILE_IGNORE_NEW_LINES flaget a file()-nak, akkor a sortörés is a string része lesz. Talán ezért hosszabb a length.
3/7 A kérdező kommentje:
szo hossza+2
2022. jún. 4. 09:43
4/7 A kérdező kommentje:
#3 koszi a választ még csak mostanaba keztem a php-t szoval nem nagyon értek hozzá
2022. jún. 4. 09:50
5/7 anonim 



válasza:





6/7 Pelenkásfiú 



válasza:





word\r\n :)
$lines = file('words.txt', FILE_IGNORE_NEW_LINES);
return $lines[mt_rand(0, count($lines))];
Persze van ennél jobb megoldás is, hogy ne kelljen beolvasni az egész fájlt, de kezdőként megfelelő ez is ha nem nagyon nagy fájlról van szó.
7/7 A kérdező kommentje:
koszonom a segiteget ment a zold pipa
2022. jún. 4. 09:58
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!