Also für INI-Dateien hat sich das Problem erledigt, da die Properties-Klasse automatisch das Escaping berücksichtigt.
Das EAV-Modell werd ich wohl auch reinpopeln, sollte ja nicht all zu schwer werden.
Alles nüschd neues, wir kennen's schon lange :)
$hunt->{addr}->{name}
$hunt['addr']['name']
hunt.addr.name
usw.
Und wenn ein Attribut parent möglich ist, kannst Du damit auch beliebig tief geschachtelte Hierarchien aufbauen.
In vielen meiner Anwendungen nutze ich einen Data Abstraction Layer, den ich für MySQL (plus ORM) hier beschrieben habe.
Alles EAV: persistente Daten (Datei oder MySQL oder egal), Ajax-Datenübertragung, Forum, Forumarchiv, WebSite-Doc-Structure, Content-Management per Webservice usw.
MfG