Brauche Beratung wegen RegExp

Na gut, wenn leere Indizes für Dich kein Problem darstellen, dann ist ja alles gut. Mein Gedanke wäre die einfache Umformung der key/value-Paare in ein assiozatives Array (wenn der Key einer sich wiederholenden Logik folgt)

PHP:
$string="[objekt=hund rasse=labrador farbe=schwarz]";
$regex="#([a-z]+)=([a-z]+)#";

preg_match_all($regex,$string,$found);

$objectdata=array();

foreach($found[1] as $key=>$value)
{$objectdata[$value]=$found[2][$key];}

echo "<pre>";
var_dump($objectdata);
echo "</pre>";
mfg chmee

p.s.:
..Values abhängig vom Key auch nochmal auf gewisse Strukturen überprüft werden sollen..
:D Jaja, meine Lesegewohnheiten haben sich in den letzten Tagen ein wenig verändert :D Gibt es denn eine begrenzte Zahl von Keys? Letztlich müsstest Du doch für jeden Key (der besonders betrachtet werden soll) ein weiteres Regex schreiben, welche per | zusammengetan werden..
 
Ah gut, die paare kann ich mir ja auch aus nem komplizierteren String bilden, wäre in dem Fall reine bequämlichkeit, weil ne Forschleife garantiert mehr Performance kostet als ein zwei leere Stellen im Array. Na mal gucken... :D
 
Zurück