Hallo,
Hintergrund: Ich habe eine Variable ¶meters, in der sowas steht:
cPath=55_3&nochwas=76&nochwas1=444...
oder
cPath=2&nochwas=76&nochwas1=444...Ich brauche immer den Inhalt von cPath und hiervon nur den ersten Teil.
Also beim ersten Beispiel die 55
beim zweiten die 2kann mir jemand einen Tip geben, wie ich am besten vorgehe??
Du suchst also in einem Variableninhalt nach folgendem Muster
- die Zeichenfolge cPath=
- gefolgt von einer beliebigen Anzahl von Ziffern,
die Du Dir merken möchtest
- gefolgt von einem Nichtzifferzeichen oder dem Ende der Zeichenkette
- gefolgt von beliebig vielen (auch 0) beliebigen Zeichen.
Weil Du nach einem Muster suchst, das doch etwas komplizierter als ein einfacher Teilstring ist, aber genau und recht einfach zu beschreiben, böte sich ein regulärer Ausdruck an. Ich empfehle im Gegensatz zu fastix und Tom daher preg_match().
Ich würde nicht intval() auf den Rest einer Zeichenkette anzuwenden, da es in etlichen Fällen möglicherweise nicht das Gewünschte zurückliefert:
cPath=042_17
Rückgabe 24 statt gewünschter 042 (meine Vorstellung der richtigen Ausgabe)
cPath=0x1A
Rückgabe 26 statt gewünschter 0.
Freundliche Grüße
Vinzenz