phpbar.de logo

Mailinglisten-Archive

[php] string in numerisch umwandeln?

[php] string in numerisch umwandeln?

Thomas Feyrer Dante_(at)_altmuehlnet.de
Wed, 12 May 1999 17:30:18 +0200


Hi,

also es ist mir jetzt schon klarer geworden, aber noch nicth so ganz klar,
könntest du vielleicht ein (paar) konkrete(s) Beispiele machen, um es
besser zu veranschaulichen ?!?

At 02:59 12.05.99 +0100, Ulrich Vogel wrote:
>gruesse um die Ecke aus Ingolstadt...:-)

gruesse zurück hier aus Denkendorf ;)

>Folgendes habe ich vor.
>
>Ich will eine Art Warenkorb erstellen.
>
>Die Daten werden so abgelegt
>Artikel=ArtikelnummerDAtenfeld1Datenfeld2...
>
>Artikelnummer bzw. Datenfelder sind immer gleich lang, damit ich 
>diese spaeter wieder auslesen kann.
>
>Daher: Wenn Artikelnummer z.B. 5-stellig abgespeichert werden soll 
>und die Nr aber nur 3 Stellen lang ist, habe ihc das Feld erweitert
>("00$artikelnummer")
>
>Die DAtenfelder setzen sich z.B. zusammen:
>Bestellcode und Anzahl
>--> ("$code$Anzahl")
>
>Da ein Warenkorb aus meheren Artikeln besteht, fuege ich mehrere
>ARtikel hintereinander zusammen
>Artikel gesammt = Artikel1Artikel2....
>
>Nun weiss ich, wielang ein Artikelfeld ist.
>Ich kann somit einen Artikel auslesen.
>
>Nun mein Problem: Habe ich z.B. einen 3stelligen Artikel um die 
>beiden "00" vorangestellt, dann kann ich nicht diese Artikelnummer 
>nehmen, um eine Datenbankabfrage zu machen.
>
>Daher moechte ich nun das Feld in ein numerisches 
>zurueckverwandeln...
>
>Hoffentlich ist es fuer 3 Uhr morgens nicht zu kompliziert erklaert...
>
>Mein Provider hat leider nur php/fi mit mysql, leider kein 
>komfortables php3 -- aber vielleicht kann ich es ja irgendwie 
>anpassen..
>
>> At 01:25 12.05.99 +0100, Ulrich Vogel wrote:
>> >um Strings auf eine einheitliche Laenge aufzufuellen, habe ich diese 
>> 
>> wiso willst du, dass die Strings eine einheitliche Länge haben?
>> hast du nun _nur_ Strings (also echte) oder _nur_ Zahlen oder beides?
>> 
>> >mit
>> >$stringneu = ("00$string")
>> >Nullen aufgefuellt bzw bei 
>> >$stringinfo =("CODE$string")
>> >Buchstaben vorangestellt.
>> >
>> >Diese habe ich nun in mysql abgelegt und wieder ausgelesen.
>> >
>> >Frage: Wie kann ich diese Strings nun wieder in Numeric 
>> >zurueckwandeln, damit ich diese fuer Rechenoperationen einsetzen 
>> >kann?
>> 
>> Ich weiß zwar nicht genau was du meinst, aber vielleicht soetwas:
>> 
>> $stringneu = ereg_replace( "0*(.*)", "\\1", $stringneu );
>> bzw.
>> $stringinfo = ereg_replace( "CODE(.*)", "\\1", $stringinfo );




php::bar PHP Wiki   -   Listenarchive