Mailinglisten-Archive |
Hiho! Wenn ich die ganze Sache richtig verstanden habe, willst Du einen String "00321" in eine Zahl "321" ändern? Wenn ja solltest du einfach mal $zahl = (INT)$string; testen? mfg Thomas -----Ursprüngliche Nachricht----- Von: Thomas Feyrer <Dante_(at)_altmuehlnet.de> An: <php_(at)_solix.wiso.Uni-Koeln.DE> Gesendet: Mittwoch, 12. Mai 1999 17:30 Betreff: Re: [php] string in numerisch umwandeln? > 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 ); > > > > -- > Web-Seite: http://infosoc.uni-koeln.de/php/ > Listenadresse: php_(at)_infosoc.uni-koeln.de > http://infosoc.uni-koeln.de/mailman/listinfo/php >
php::bar PHP Wiki - Listenarchive