String in Array parsen

Schön das es funktioniert. Bin leider auch kein Experte für Reguläre Ausdrücke, deshalb
gibt es bestimmt noch Verbesserungen in den Ausdrücken.

Habe Dir ein paar interessante LINK´s zum nachlesen beigefügt:

http://www.php-resource.de/tutorials/read/10/1/
http://www.php-resource.de/manual.php?p=ref.pcre
http://www.tutorials.de/forum/php-tutorials/142738-regulaere-ausdruecke-regular-expressions-regex.html


_____________________________________________________________________________________
 
Hallo,

mein Vorschlag:
PHP:
<?php

$str = 'name0=marcel&klasse0=11c&name1=katharina&klasse1=4b&name2=harald&klasse2=13a';
$res = array();

preg_match_all('/(name|klasse)([0-9]+)=([^&]+)/', $str, $matches);

foreach ($matches[1] as $i => $key) {
	$num = $matches[2][$i];
	$value = $matches[3][$i];
	$res[$num][$key] = $value;
}

print_r($res);

?>

Grüße,
Matthias
 
Zurück