Ich verwende die bedingte Anweisung: if(count(explode(PHP_EOL, $str) > 5)
zu überprüfen, ob die Zeichenfolge mehr als 5 Zeilen haben, aber wie kann ich nur die ersten 5 Zeilen der Zeichenfolge drucken?Nur die ersten 5 Zeilen einer Zeichenfolge drucken
Antwort
Verwenden array_slice
$lines = explode(PHP_EOL, $str);
echo implode(PHP_EOL, array_slice($lines,0,4)) . PHP_EOL;
Wenn expolode, geben Sie die Werte in ein Array. Iteriere durch ein Array und füge einen Zähler hinzu. Wenn der Zähler 5 ist, geh aus der Iteration aus.
$lines = explode(PHP_EOL, $str);
$i = 1;
foreach ($lines as $line) {
echo $line ."\n";
$i++;
if ($i >= 5) {
break;
}
}
Vielen Dank für Antwort. Gibt es einen Weg ohne for-Schleife, vielleicht mit substr .. –
Was ist das Problem mit der Schleife? Wie auch immer, ja, echo $ lines [0]; echo $ -Zeilen [1]; echo $ -Zeilen [2]; // etc ... ' – vaso123
// split lines with new line
$lines = explode(PHP_EOL, $str);
// loop through first five lines
for($i = 0; $i < 5; $++)
{
// print line
echo $lines[$i];
}
Das ist schlimm, wenn Sie weniger als 5 Zeilen haben, werden Sie Probleme beim Zugriff auf nicht indizierte Array-Elemente haben. – apriede
Ich glaube, ich bin zu spät, aber Sie können auch die Ergebnisse der explode
-5
begrenzen:
explode(PHP_EOL, $string, -(count(explode(PHP_EOL, $string)) - 5));
- 1. nur Zeilen mit spezifischer Spalte nicht drucken *
- 2. Bedeutung der ersten 5 Zeilen Code jQuery
- 3. Auswählen nur der ersten paar Zeichen in einer Zeichenfolge C++
- 4. Unterschiedliches Zeilenlayout für die ersten 5 Zeilen der Listenansicht
- 5. Zeige die ersten 5 Zeilen jede Datei ohne Namen
- 6. Anzahl der Zeilen drucken, die eine Zeichenfolge hat
- 7. - Rückkehr nur die ersten 5 Zeilen in der Tabelle von Such
- 8. Die ersten 10 Zeichen einer Zeichenfolge erhalten?
- 9. Soundpool spielt nur die ersten 5 Sekunden der Datei. Warum?
- 10. Lesen Sie nur die ersten 5 Zeichen und verwerfen Rest
- 11. jQuery: Wählen Sie die ersten fünf Zeilen einer Tabelle
- 12. Löschen Sie die ersten 5 Zeilen jedes Arbeitsblatts in einer Arbeitsmappe, wenn sie keine Werte enthalten
- 13. Drucken nur das erste Feld in einer Zeichenfolge
- 14. Nur die letzte Zeile einer Datei drucken?
- 15. Warum löscht dieser Code nur die ersten Zeilen der Datagridview?
- 16. POI fügt Zellenhintergrund nur für die ersten 50 Zeilen hinzu
- 17. Pyplot: zeige nur die ersten 3 Zeilen in der Legende
- 18. zeigen Nur die ersten Buchstaben der Zeichenfolge jedes Wortes
- 19. PHP Was ist der beste Weg, um die ersten 5 Wörter einer Zeichenfolge zu bekommen?
- 20. Die ersten N Zeichen einer Unicode-Zeichenfolge zurückgeben
- 21. Konstante Aktualisierung globale Variable nur Drucken ersten Wert
- 22. Alle CSV-Zeilen in Python drucken funktioniert nur einmal
- 23. Extrahieren ersten Tokens von einer delimeted Zeichenfolge
- 24. Willst du die letzten und ersten 5 Zeilen beim Lesen der Datei in Python
- 25. mehrere Zeilen aus einer Parsing-Schleife drucken
- 26. Formatieren einer mehrzeiligen Zeichenfolge zum Drucken auf einer Quittung
- 27. Wie nur die ersten Zeilen für jeden eindeutigen Wert einer Spalte wählen
- 28. Entpacken Sie nur die ersten 10 Zeilen einer csv-Datei in Powershell
- 29. tidyr nur die ersten n Instanzen trennen
- 30. Python - Drucken von Zeilen aus einer Datei
viel eleganter als meins. +1 – vaso123