WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 11.11.2002, 16:10   #1
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard ereg funktion in PHP

will einen string mit folgendem format in 2 variablen aufsplitten:

NameNummer = Wert
also zB item0 = Tastatur oder item1 = Maus

ich bräucht ein verfahren, mit dem ich möglichst einfach so einen string in die variablen $name und $wert aufteile, wobei die nummer und das = zeichen nicht mehr benötigt werden.

kann ich das mit der ereg funktion machen, wenn ja wie? bzw welche anderen möglichkeiten gibts? das ganze wie gesagt in PHP

danke!
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.11.2002, 16:20   #2
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

/(\D+)\d\s*=\s*(\w)/
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 11.11.2002, 16:28   #3
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

das heißt der aufruf müsst dann so sein:

ereg("/(\D+)\d\s*=\s*(\w)/", $string, $var_array);

hab ich das so richtig verstanden?
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.11.2002, 18:48   #4
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

jup, könnte hinkommen. hab aber grad kein funktionierendes PHP bei der Hand (perl is wichtiger )
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 11.11.2002, 18:53   #5
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

muss dich enttäuschen. funktioniert leider nicht. die variablen sind nach ausführen der funktion leer
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.11.2002, 19:01   #6
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Was willst du nach dem ganzen haben?

$name = 'item';
$wert = 'Tastatur';

oder

$item = 'Tastatur';

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.11.2002, 19:05   #7
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

$name = 'item';
$wert = 'Tastatur';
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.11.2002, 19:21   #8
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

ok
1) Ich schreibe IMMER Perl-Regex'en
2)
PHP-Code:
// get host name from URL
preg_match(("/(\\D+)\\d\\s*=\\s*(\\w+)/"$string$var_array);

$name $var_array[0];
$wer $var_array[1]; 
Sorry, da war ein kleiner Bug in der Regex;

3) Für Perl-Fans:
Code:
$_ = "wert0 = Tastatur";
/(\D+)\d\s*=\s*(\w+)/;
print "Name: $1\nWert $2\n";
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 11.11.2002, 19:29   #9
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

da is leider noch immer was faul. hab den code 1:1 in mein file kopiert und die 2 variablennamen angepasst. aber das array is immer leer.
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.11.2002, 19:35   #10
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Sollte aber passen:

Code:
W:\>pcretest
PCRE version 3.7 29-Oct-2001

  re> /(\D+)\d\s*=\s*(\w+)/
data> wert0 = sowasauch_3
 0: wert0 = sowasauch_3
 1: wert
 2: sowasauch_3
data>
~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag