Ich arbeite an einem Programm, das die internen Array-Zeiger von PHP verwendet, um entlang eines mehrdimensionalen Arrays zu iterieren. Ich brauche ein Element aus der aktuellen Reihe zu bekommen, und ich habe es getan, wie so:Zugriff PHP Array-Element mit einer Funktion?
$arr[key($arr)]['item']
aber ich würde viel lieber etwas verwenden, wie:
current($arr)['item'] // invalid syntax
Ich bin Hoffnung, es gibt sich als eine Funktion gibt, die ich in meinem Scan der Dokumentation verpasst haben, die mir das Element wie so zuzugreifen ermöglichen würde:
getvalue(current($arr), 'item')
oder
current($arr)->getvalue('item')
Irgendwelche Vorschläge?
Sie haben bereits die beste Lösung gefunden: $ arr [key ($ arr)] ['item'] –
Der 'getvalue'-Ansatz wäre auch für eindimensionale Arrays nützlich. Es würde erlauben, die Syntaxbeschränkungen von ≤5.3 zu bearbeiten und zu erlauben, auf ein Element von einem Array, das z. B. von einem Funktionsaufruf zurückgegeben wird, direkt innerhalb einer Anweisung zuzugreifen. Ich vermisse solche interne Funktion. – Glutexo