Zeilen aus Datei lesen. array_slice()?

cronj

Grünschnabel
Hi,

ich wollte aus einer Datei die ersten 5 Zeilen auslesen und dann ausgeben.

Hatte dazu folgendes geschrieben:

PHP:
<?php
$source = "file.dat";
$lines = file ($source);
$output = array_slice ($lines,0,5);
echo $output;
?>

Allerdings bekomme ich dann nur ein "Array" als Textausgabe.
Würde mich freuen wenn mir einer sagen kann was ich falsch gemacht habe, oder ob das überhaupt so funktionieren wird :)

~cronj
 
naja da es kein assoziatives Array ist könntest du doch auch so die ersten 5 Zeilen ausgeben:

PHP:
for( $i = 0; $i < 5; $i++)
{
  echo $lines[$i]."<br />";
}

aber sicherheitshalber könntest du dir mit einem print_r($lines) oder einem var_dump($lines) mal die genaue Struktur des Arrays als "Debughilfe" anzuschauen.
 
Vielen Dank!

Es klappt mit deinem Beispiel.

Achja, bei print_r($lines) bekomme ich auch ein "Array" raus.

~cronj
 
Slice zieht dir aus dem sich durch FILE ergebenem Array
5 Zeilen heraus. Dabei handelt es sich aber immer noch
um ein Array und ein Array kann man mittels echo nicht
ausgeben.

print_r ist zum Anzeigen von Strukturen, aber eine for-Schleife
finde ich persönlich nicht schön zum Anzeigen von Arrays.

Besser ist :
Code:
forach($array as $var) { echo $var; echo "<br>"; }

Jona
 
Zurück