Hej, Heh, jag löse det med en foreach Om du bara vill skriva ut filen kan du använda fpassthru, http://fi.php.net/manual/sv/function.fpassthru.php Du hade använt strlen() och sedan $array{$i}. Du skulle använt count() resp $array[$i]. Jag ska även behandla datan fråmn varje rad, så det räcker inte att bara skriva ut filen.Visa array i loop
Jag läser in en text fil i en array, och vill sen skriva ut varje rad på skärmen, men min loop skriver bara ut 4 resultat, vad kan det bero på? Är det nåt jag har glömt?$fp = fopen($database_file, 'r');
$content = file_get_contents($database_file);
$array = explode("\n", $content);
$array = array_reverse($array);
for ($i=0; $i<strlen($array); $i++){
echo $array{$i};
echo "<br/>";
}
Sv: Visa array i loop
<code>
$fp = fopen($database_file, 'r');
$content = file_get_contents($database_file);
$array = explode("\n", $content);
$array = array_reverse($array);
foreach($array as $varde) {
print $varde;
}
</code>
Men finns det några nackdelar med denna koden? Såvitt jag förstått det skapar foreach en kopia, vilket ökar belsatningen. Stämmer det?Sv:Visa array i loop
Sv: Visa array i loop
Sv: Visa array i loop
Men vilket är prestandamässigt bäst? Mitt första alternativ eller det andra?