miten saisin phpllä tulostettua 7 viimeistä riviä tiedostosta?
[HUOM!]aika kiire![/HUOM!]
<? var_dump(array_reverse(array_slice(array_reverse(file("tiedosto.txt", FILE_IGNORE_NEW_LINES)), 0, 7)));
koodi:
<?php $i = var_dump(array_reverse(array_slice(array_reverse(file("viestit.txt", FILE_IGNORE_NEW_LINES)), 0, 7))); echo $i[1]; ?>
tulostaa hionosti:
array(2) { [0]=> string(22) "xxx.x.x.x:tervetuloa! " [1]=> string(15) "80.222.51.14:;)" }
ja saman tulostaa myös:
<?php echo var_dump(array_reverse(array_slice(array_reverse(file("viestit.txt", FILE_IGNORE_NEW_LINES)), 0, 7))); ?>
lainaus:
tulostaa hionosti
Hyvä että olet tyytyväinen.
Ai niin, sarkasmi ei toimi Internetissä. Eli tarkoittiko viimeinen viestisi sitä, että se tuloste oli eri muodossa kuin missä olisit halunnut? Jos tarkoitti, niin millä tavalla sitten olisit halunnut sen tulostumaan? (Vai oliko sittenkin kyse siitä että oli ihan oikeasti siitä että sait juuri sen mitä halusitkin?)
no, sen pitäisi tulostaa se rivin ei tollasta hölönpölöä.
niinkun:
moi! moi! moi!
eikä:
array(2) { [0]=> string(3) "moi" [1]=> string(3) "moi" [2]=> string(3) "moi" }
Muuta
var_dump(
täksi:
echo implode("\n",
tai
<?php echo implode("\n",array_slice(file("viestit.txt"), -7)).'<br>'; ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.