CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
25.08.2009, 12:09:20
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 17
|
|
Einfachster regulärer Ausdruck
Hallo an alle,
ich habe meine Probleme damit mithilfe eines regulären Ausdrucks folgendes zu machen:
Aus einem "test=true" oder "user=12" oder "wasAuchImmer=wertWieAuchImmer" sollen alle Zeichen VOR dem Gleichzeichen und alle Zeichen oder Zahlen NACH dem Gleichzeichen in ein Array gepackt werden. Das Gleichzeichen ist mir daher total egal.
Am Ende soll sowas zu sehen sein: ARRAY[ersterWert] = zweiterWert
Kann mir jmd einen Tipp geben, wie ich diese Aufgabe lösen kann?
LG
|
25.08.2009, 12:15:39
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Einfachster regulärer Ausdruck
z.B. mit parse_ini_file() oder parse_ini_string()
|
25.08.2009, 12:23:24
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 17
|
|
AW: Einfachster regulärer Ausdruck
Danke für deinen Beitrag,
nur leider kann ich parse_ini_string() nicht ausführen, da mir kein PHP 5 zur Verfügung steht, und parse_ini_file() ist für meinen Zweck nicht ausreichend genug.
Die Werte stammen aus einem String und sollten nicht vorher erst in eine Datei gespeichert werden -_-
|
25.08.2009, 13:13:10
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Einfachster regulärer Ausdruck
Zitat:
da mir kein PHP 5 zur Verfügung steht
|
1und1?
Das kannst du umstellen!
PHP4 ist tot.
Zitat:
mithilfe eines regulären Ausdrucks
|
Auch wenn das geht, ist doch der Weg über explode() übersichtlicher und für dich auch wohl einfacher.
|
25.08.2009, 13:23:30
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 17
|
|
AW: Einfachster regulärer Ausdruck
Explode() führt allerdings dazu:
PHP-Code:
Array
(
[0] => test=true
[1] => bla=bla
)
Ich brauche es aber so:
PHP-Code:
Array
(
[test] => true
[bla] => bla
)
|
25.08.2009, 14:10:11
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Einfachster regulärer Ausdruck
Zitat:
Explode() führt allerdings dazu:
|
Das ist doch schon mal schön!
Was hindert dich daran explode nochmal, und dann in einer Schleife, anzuwenden?
|
25.08.2009, 14:32:33
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Einfachster regulärer Ausdruck
Zitat:
Zitat von DokuLeseHemmung
Was hindert dich daran explode nochmal, und dann in einer Schleife, anzuwenden?
|
... nun schreib ihr/ihm doch schon die Funktion! ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
25.08.2009, 14:43:49
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 17
|
|
AW: Einfachster regulärer Ausdruck
Zitat:
Zitat von DokuLeseHemmung
Was hindert dich daran explode nochmal, und dann in einer Schleife, anzuwenden?
|
Die fehlende Idee. Ich habe das nun so umgesetzt:
PHP-Code:
function splitURL(){
// Reduzierung der URL
$formatURL = substr( strstr($this->url, "?") , 1);
$urlArray1 = explode('&',$formatURL) ;
$urlArrayLength = count($urlArray1);
for($i=0; $i<$urlArrayLength; $i++){
$urlArray2[$i] = explode("=", $urlArray1[$i]) ;
// Endgültiges Array in Objekt Variable übertragen
$this->arrayGetParameter[$urlArray2[$i][0]] = $urlArray2[$i][1];
}
}
Die Ausgabe sieht so aus:
PHP-Code:
Array
(
[site] => login
[user] => 12
[weather] => rain
)
Das ist zwar ganz nett, aber ich denke mir, dass eine Lösung mit einem regulärem Ausdruck deutlich eleganter aussieht. Dennoch danke für deine Hilfe DokuLeseHemmung ^^
Zitat:
... nun schreib ihr/ihm doch schon die Funktion! ;-)
|
Danke, das kann ich auch selbst. Ich war halt eigentlich nur auf der Suche nach einer Lösung mit einem regulärem Ausdruck.
|
25.08.2009, 15:01:07
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Einfachster regulärer Ausdruck
Zitat:
Zitat von DokuLeseHemmung
|
Wäre ja auch zu leicht gewesen gleich die Katze aus dem Sack zu lassen...
Und auch die *_split()-Funktionen sind bei solchen Problemstellungen ganz nett.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10:30 Uhr.
|