-gelöst- Kurze Hilfe bei einer php-Frage

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
Ich will mit substr nen String ($ArtID) kürzen. Wie lang dieser ist, ist aber immer verschieden.

So könnte ich also folgendes Beispiel nicht verwenden:
Code:
substr($ArtID, 2, -2)

Die das was ich da raus holen will, soll höchstens 4 Zeichen lang sein. Bisher war die Variable $ArtID immer gleich lang (8 Zeichen). Jetzt ist diese aber Variabel.

Kann man das irgendwie mit substr lösen oder gibt es da ne andere Möglichkeit?

Vielen Dank für die Hilfe schon mal im Voraus!
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
Also ich übergebe eine Variable die bisher z.B. so aussieht:

Code:
a=3087_5

So, davon brauch ich aber nur die 3087.

Da ich aber jetzt noch zusätzliche Informationen Übergeben will, sieht die Variable jetzt z.B. so aus:

Code:
3087_6&DC_Shoes_Journal

Das ist zusätzlich der Hersteller und der Artikelname mit drin. Aber diese Sind nicht immer (wie in diesem Fall) 16 Zeichen lang. Hab auch schon überlegt mir anhand der ArtNr. einfach den Hersteller und Artikelnamen aus der DB zu ziehen. Aber man muss ja nicht mit Kanonen auf Spatzen schießen ;)
 

thuhn01

Guest
Zitat von Jörg R.:
Also ich übergebe eine Variable die bisher z.B. so aussieht:

Code:
a=3087_5

So, davon brauch ich aber nur die 3087.

Da ich aber jetzt noch zusätzliche Informationen Übergeben will, sieht die Variable jetzt z.B. so aus:

Code:
3087_6&DC_Shoes_Journal

Das ist zusätzlich der Hersteller und der Artikelname mit drin. Aber diese Sind nicht immer (wie in diesem Fall) 16 Zeichen lang. Hab auch schon überlegt mir anhand der ArtNr. einfach den Hersteller und Artikelnamen aus der DB zu ziehen. Aber man muss ja nicht mit Kanonen auf Spatzen schießen ;)

Schau Dir mal die PHP Funktionen explode, strpos und strlen an.
Hab grade nicht viel Zeit den kompletten Absatz zu basteln.
Je nachdem wie Deine Daten vorher aussehen kannst entweder mit explode arbeiten oder mit den anderen.
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
Hmmm... hab schon fast hinbekommen. Aber kann es sein, dass ich Variablen nicht in nen Array packen kann? Ist doch eigentlich möglich meines wissens nach. Hier ein Beispiel:

Code:
$Anzeige = array ('$NameHerst;', '$Name[2];');
$Foo = implode ("", $Anzeige);
?>

Da sollte doch eigentlich bei ne Ausgabe rauskommen, die so lautet: NameHerst Name[2]

Halt nur mit dem dementsprechenden Inhalt oder?