Kezdőoldal » Számítástechnika » Egyéb kérdések » Mit rontottam el az alabbi...

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
 1/7 anonim ***** válasza:
Hanem mit?
2022. jún. 4. 09:35
Hasznos számodra ez a válasz?
 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.

2022. jún. 4. 09:42
Hasznos számodra ez a válasz?
 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:

Akkor kezd az elején, ne rögtön egy komplikált kódot próbálj összedobni.


[link]

2022. jún. 4. 09:52
Hasznos számodra ez a válasz?
 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ó.

2022. jún. 4. 09:54
Hasznos számodra ez a válasz?
 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!