Antworten auf deine Fragen:
Neues Thema erstellen

reguläre Ausdrücke

ezekiel23

Nicht mehr ganz neu hier

Hallo,

möchte mir einen String mit Hilfe der php-split()-Funktion und regulären Ausdrücken zerhacken.

Funktioniert ganz gut nur beim Feintuning klappts noch nicht so recht.

PHP:
$string = "=start&emplayeeID=11&day=010102009&";
PHP:
$myArray = split('[?<= =)($= &]', $string);
wahrscheinlich raufen sich jetzt die reg-Profis die Haare aber soweit funktioniert das ganze schon ganz gut. Ausgabe:

PHP:
array(7) {
 [0]=> ""
 [1]=> "start"
 [2]=> "employeeID"
 [3]=> "11"
 [4]=> "01012009"
 [5]=> " "
}
Hätte halt gerne ein Array das so aussieht:

PHP:
array(7) {
[1]=> "start"
[2]=> "11"
[3]=> "01012009"
}
..also alle Werte zwischen einem = am Anfang und einem & am Ende. Da stoß ich mit meinen jungfräulichen Kenntnisse für reguläre Ausdrücke leider an meiner Grenzen. Jemand ne Idee?

Schöne Grüße
 
Zuletzt bearbeitet:

S

strayx

Guest

AW: reguläre Ausdrücke

Hallo,

ich würde den String vorher entsprechend filtern:

$string = substr_replace("=", "", -1);
$string = substr_replace("employeeID", "", -1);

Dann brauchst du auch nur '?' und '&' bei split benutzen.

Ich habe die Anweisungen jetzt nicht getestet. Aber so sollte es funktioneren und es ist leichter nachvollziehbar.

Gruß Svenja
 

ezekiel23

Nicht mehr ganz neu hier

AW: reguläre Ausdrücke

hi strayX,

danke das funktioniert bestimmt. Werd das auch einsetzen wenn es mit den regulären Ausdrücken nicht klappt. Würde dennoch gerne wissen wie es mit den regulären Ausdrücken funktioniert, sodass alle Werte die mit einem = beginnen und einem & enden ausgegeben werden, so aus reiner Interesse.. ;)

Danke
 

LowkaZ

Half Life

AW: reguläre Ausdrücke

Das benutz ich immer
Code:
//======================================
// Description: Chops string settings
// Require: str $string String to chop
// Example: $string = "key=album_id&save=1&var_walk=stripslash,inc";
// Author: Ralf Hortt
function chop_string($string){
	$array = explode("&",$string);
	foreach($array as $str){
		$arg = explode("=",$str);
		if (preg_match('&,&',$arg[1])) $arg[1] = explode(",", $arg[1]);
		$return[$arg[0]] = $arg[1];
	}
	return $return;
}
könnte man noch verbessern natürlich
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben