Variabelinhalt Sortieren?

  • Themenstarter Themenstarter Katharina_
  • Beginndatum Beginndatum
K

Katharina_

Hallo

Ich habe folgende Variabel:
$test="wert1|wert1-1|werg1-2
wert2|wert2-1|werg2-2
wert3|wert3-1|werg3-2";

Nun würde ich gerne zwei dinge machen:

1. Ich würde gerne die Inhalte Alphabetisch sortieren.
2. Gibt es auch eine möglichkeit dies Alphabetisch sortieren, und nur z.B. die ausgibt die mit B anfangen?

Über Hilfe würde ich mich freuen.

Gruss

Katharina
 
Die Variable enthält bisher nur eine Zeichenkette – um etwas zu zu sortieren sind jedoch mindestens zwei vergleichbare Objekte nötig.
 
kle-ben hat gesagt.:
Hi!
Du kannst dein Zeichenkette mit explode() in einen Array zerlegen.
Mit sort() kannst du diesen Array dann sortiern lassen,
und diesen mit implode() wieder zusammenfügen.

Gruß Benny

Hallo Benny

Danke das wars soweit. Nun noch eine Frage: Wie könnte ich dies machen das ich nur die Einträge mit B angezeigt bekomme anschliessend, oder sagen kann alle enzeigen die nicht mit A D und F beginnen oder so?

Sorry hätte noch ein Edit: Gibt es dann bei der anzeige wenn ich den Array in einer While auseinander nehm: "while (list($key, $value) = each ($array)) {" eine möglichkeit, so dass er mir z.b. 0-5 anzeigt, oder ab 10 - 15 anzeigt?

Gruss

Katharina
 
Zuletzt bearbeitet von einem Moderator:
Hi
Ich glaube die elleganteste Lösung für dein Problem
wären Reguläre Ausdrücke. Ich kenne mich damit leider
nicht aus aber vileicht hilft dir das hier weiter:
http://www.tutorials.de/tutorials142738.html&highlight=regul%E4re+ausdr%FCcke

etwas uneleganter wäre es sich den ersten Buchstaben mit substr()
ausgeben zu lassen und ihn dann zu überprüfen.

Zu deinem Edit:
Ich würde das nicht mit einer while Schleife machen sondern wieder
mit den Array durch eine for Schleife laufen lassen:
PHP:
for($i=1;$i<=5;$i++)
{
echo $array[$i];
}

Hoffe ich konnte weiterhelfen.
Benny
 
kle-ben hat gesagt.:
Hi
Ich glaube die elleganteste Lösung für dein Problem
wären Reguläre Ausdrücke. Ich kenne mich damit leider
nicht aus aber vileicht hilft dir das hier weiter:
http://www.tutorials.de/tutorials142738.html&highlight=regul%E4re+ausdr%FCcke

etwas uneleganter wäre es sich den ersten Buchstaben mit substr()
ausgeben zu lassen und ihn dann zu überprüfen.

Zu deinem Edit:
Ich würde das nicht mit einer while Schleife machen sondern wieder
mit den Array durch eine for Schleife laufen lassen:
PHP:
for($i=1;$i<=5;$i++)
{
echo $array[$i];
}

Hoffe ich konnte weiterhelfen.
Benny

Hallo

Ja du hast mir sehr geholfen. Herzlichen Dank.

Gruss

Katharina
 
Zuletzt bearbeitet von einem Moderator:
Zurück