Aber ich glaube ich mache das zu kompliziert
Ja. Und zwar von Anfang an. Du baust den Array ja irgendwo zusammen. Ich nehme mal an, Dein $i sei eindeutig.
Statt also:
schleife {
# irgendwas
$ar['id']=$identifier;
$ar['inhalt']=$text;
$ar['daten']=$daten;
$arAr[]=$ar;
}
nimm gleich den identifier um die Daten an die richtige Position im Array zu hängen::
schleife {
# irgendwas
#$identifier;
$arAr['$identifier']['inhalt']=$text;
$arAr['$identifier']['daten']=$daten;
}
Die Ausgabe?
<h1><?=$ausgabe[1]['inhalt'];?></h1>';