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)
mfg chmee
p.s.:
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>";
p.s.:
Jaja, meine Lesegewohnheiten haben sich in den letzten Tagen ein wenig verändert 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....Values abhängig vom Key auch nochmal auf gewisse Strukturen überprüft werden sollen..