Ich habe es dank freundlicher hilfe hier geschafft, das ergebnis meines sql-queries in ein assoziatives array zu packen, a la
COUNTER ID NACHNAME VORNAME STUNDEN
1 9 peter pan 12
2 2 paul panther 19
3 12 theo tiger 22
Will ich den Voramen von $authors['COUNTER']=1, kann ich den mit
Code:
echo $all_authors[1]['VORNAME']
ansprechen.
Gibt es eine Möglichkeit, eine Zeile auch anhand anderer Elemente anzusprechen, also beispielsweise die Daten des Eintrags mit NACHNAME=Peter direkt anzusprechen?
Bisher sieht meine Lösung dafür so aus, daß ich das komplette Array in ein neues, am gewünschten Eintrag assoziertes Array dupliziere, ich kann mir aber nicht vorstellen, daß das nicht einfacher geht:
folgender Code funktioniert, ich halte das aber für krank und würde mich über über eine elegantere Lösung freuen!
Code:
foreach (array_keys($all_authors_old) as $key)
{
//array $all_authors_old nach $all_authors_new, dabei counter raus
und an Author_ID assoziieren
$all_authors_new[$all_authors_old[$key]['ID']]['VORNAME'] = $all_authors_old[$key]['VORNAME'];
$all_authors_new[$all_authors_old[$key]['ID']]['NACHNAME'] = $all_authors_old[$key]['NACHNAME'];
$all_authors_new[$all_authors_old[$key]['ID']]['SHORTNAME'] = $all_authors_old[$key]['SHORTNAME'];
}
bin für jeden hint dankbar!
tom