Daten eines Array filtern

ich steh da grad mächtig auf dem Schlauch.

die momentane Ausgabe des Array sieht so aus:

Array
(
[1A1 Grindelwald - Kleine Scheidegg Zahnradbahn 2] => 1A3 Grund - Brandegg Zahnradbahn 2
)

wie filtere ich nun am einfachsten „Grund - Brandegg Zahnradbahn“ und „2“ raus, da ich nur diese Werte brauche pro Zeile?

echo $array['1A1 Grindelwald - Kleine Scheidegg Zahnradbahn 2'] ;

oder

$Wert = $array['1A1 Grindelwald - Kleine Scheidegg Zahnradbahn 2'];

wenn du den String in Text und Wert zerlegt haben willst:

$Ziffer = substr($Wert, 1, -1);  // ergibt "2"
$Text  = substr($Wert, 3, 28);   // ergibt "Grund - Brandegg Zahnradbahn" 

ich hoffe, ich hab mich nicht verzählt :smiley:

soweit war ich auch schon, aber die Zeilen sind nicht immer gleich:

1A1 Grindelwald - Kleine Scheidegg Zahnradbahn 2
1A13 Eigergletscher - Jungfraujoch Zahnradbahn 2
1A6 Lauterbrunnen - Kleine Scheidegg Zahnradbahn 2
2A5 Stechelberg - Schilthorn Pendelbahn 2

usw.

prima, es macht Spass, hinterher festzustellen, dass der Hilfesuchende erst im Nachhinein die wesentlichen Informationen liefert… Wie hieß das Speil noch? Hase & Igel? wer ist der Igel?

:mad: herzlichen Dank.

Wenn das nun die vollständige Info ist, musst Du mit dem ersten Blank jweweils von rechts und links arbeiten, um den nicht gewünschetn Rest abzutrennen.

–> strpos() gibt Dir die Position, mit der Funktion von Raketenschnecke dann „freischneiden“.

vor 2 Minuten gelöst.

$gru_brandegg = explode("	", $wert[2]);

ergibt

Array
(
[0] => 1A3
[1] => Grund - Brandegg
[2] => Zahnradbahn
[3] => 2

)

das Array ist tab-getrennt. Trotzdem vielen Dank