Zum Inhalt springen

php arrays


Empfohlene Beiträge

Hi,

ich hab ne Textdatei wo die Daten eines Datensatzes (aufgeteilt in Zeilen) mit Tabulatur getrennt sind. Wenn ich jetzt zum Beispiel die Textdatei lade und das array[1] ausgeben will, bekomme ich die Ganze Zeile. Die Sache ist, ich will die Zeilen nach der dritten Spalte sortieren. Dafür muss ich doch nach dem array[2] sortieren oder? Das geht doch ganz gut mit Multisort!? Naja müsste nur mal wissen wie man die einzelnen Spalten auslesen kann, wenn sie durch tab getrennt sind. So sehen die Datensätze aus:

20021018 Fujitsu Siemens 1034864556 1600 1700 Martin Fandel AMT01 FF9900

Gruß

Martin

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja so klappt jetzt schonmal das ausgeben der 3. Spalte. Aber warum funktioniert das multisort nicht?

Need help!

Gruß

Martin

###############################ä#

# Spalte bestimmen für Multisort #

#################################

$getzeile = file("../data/getzeile.txt");

for($zeile1 = 0; $zeile1 < count($getzeile); $zeile1++)

{

$termin1 = explode("\t", $getzeile[$zeile1]);

if(trim($termin1[0]) == trim($date1))

{

$termine1[] = $getzeile[$zeile1];

}

}

echo $termin1[2];

########################

# Datensätze sortieren #

########################

array_multisort ($termin1[2], SORT_ASC, SORT_NUMERIC);

echo $getzeile[0];

Link zu diesem Kommentar
Auf anderen Seiten teilen

hab da was gefunden, ist zwar auf mysql Basis gedacht, aber das prinzip ist ja das selbe, vielleicht hilfts:

If you have an array that contains output from a SQL SELECT statment and you want to sort the array on a column, you have to create a separate array containing the values of that column like so:


//Get table output into $rows array
$result = mysql_query("SELECT field1, field2 from table");
while ($rows[] = mysql_fetch_array($result)) {}

//Sort on field2
foreach ($rows as $val) {
$sortarray[] = $val['field2'];
}
array_multisort($rows, $sortarray);

//Now, $rows is sorted on field2

[/PHP]

If anyone knows an easier way to do this, please let us know!

naja ich denke das sollte funktionieren

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...