Sortieren von Textdateien

michael1989

Grünschnabel
Nabend,
ich hab schon vieles zum sortieren von Textdateien gelesen, aber bei mir klappt es nicht.
meine liste sieht so aus:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>www.wasauchimmer.de</title>
</head>

<body>
<table width="989" border="0">
  <tr>
    <td bgcolor="#999999"><div align="center">Name 1.L&auml;ufer </div></td>
    <td bgcolor="#999999"><div align="center">Geburtsdatum</div></td>
    <td bgcolor="#999999"><div align="center">Name 2. L&auml;ufer </div></td>
    <td bgcolor="#999999"><div align="center">Geburtsdatum</div></td>
  </tr>
  <tr>
    <td><div align="center">
      <?php $rows = file("textdatei.txt");
if (is_array ($rows))
 { 
 foreach ($rows as $row)
     {
          $values = explode ("|", $row);
          $name = $values[0];
      echo " $name  <br /><br />\n";
     }
 } 
 ?> 
    </div></td>
    <td><div align="center">
      <?php $rows = file("textdatei.txt");
if (is_array ($rows))
 { 
 foreach ($rows as $row)
     {
          $values = explode ("|", $row);
          $geburtsdatum = $values[1];
      echo " $geburtsdatum  <br /><br />\n";
     }
 }
 ?> 
    </div></td>
    <td><div align="center">
      <?php $rows = file("textdatei.txt");
if (is_array ($rows))
 { 
 foreach ($rows as $row)
     {
          $values = explode ("|", $row);
          $name2 = $values[2];
      echo " $name2  <br /><br />\n";
     }
 }
 ?> 
    </div></td>
    <td><div align="center">
      <?php $rows = file("textdatei.txt");
if (is_array ($rows))
 { 
 foreach ($rows as $row)
     {
          $values = explode ("|", $row);
          $geburtsdatum2 = $values[3];
      echo " $geburtsdatum2  <br /><br />\n";
     }
 }
 ?> 
    </div></td>
  </tr>
</table>
</body>
</html>

meine textdatei so:
Name|...|...|...

wie muss ich nun die array einsetzen damit er nach alphabet sortiert oder was muss ich überhaupt machen. Danke schon mal im vorraus.
Gruß
Michi
 
Probier mal Folgendes:
PHP:
<table>
	<tr>
		<th>Name 1. Läufer</td>
		<th>Geburtsdatum</th>
		<th>Name 2. Läufer</th>
		<th>Geburtsdatum</th>
	</tr>
<?php

	$data = array();
	if( $lines = file("textdatei.txt") ) {
		foreach( $lines as $line ) {
			$data[] = array_map('trim', explode("|", $line));
		}
		sort($data);
	}
	foreach( $data as $item ) {
		echo '<tr><td>' . implode('</td><td>', $item) . '</td></tr>';
	}

?>
</table>
 
Zurück