PHP ArrayObject / ArrayIterator : Konzept mit Beispiel
Ich versuche zu verstehen, das Konzept der Objekt-Array in PHP.
Bis dato war ich einfach mit regulären arrays Durchlaufen Sie die Liste der Datensätze und zeigt Sie in der Tabelle sagen.
Ich weiß, dass ich könnte dies tun, mit Objekt, aber ich bin mir nicht ganz sicher, wie es zu tun.
Verstehe ich das Konzept einer einzigen Objekt-Instanz mit allen Eigenschaften repräsentieren die Felder mit den zugehörigen Werten gefüllt, die aus der Datenbank, die aufgerufen werden können, wie:
$objUser->first_name;
Nun, was ich möchte, zu verstehen, und kann einfach nicht finden, eine einfache Antwort auf die Frage nach dem Umgang mit sagen wir mal Liste von Benutzern, die würde ich gerne anzeigen auf einer Seite. Ich habe gesehen, dass es ArrayObject, ArrayIterator etc., aber kann einfach nicht verstehen, wie Sie funktionieren, so dass, wenn jemand könnte versuchen es zu erklären mit ein paar Beispiele, wie die oben erreicht werden kann, dass wäre sehr geschätzt werden.
Was ich Suche ist ein Objekt, das die Liste der Elemente, die ich Durchlaufen und so (wenn überhaupt dies möglich ist):
foreach($objUsers as $objUser) {
echo $objUser->first_name;
}
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich. Haben Sie Ihr Objekt implementieren, die
Iterator
interface, und dann werden Sie in der Lage zuforeach
über es nativ. (Beachten Sie, dass Sie brauchen, um richtig implementieren die Methoden, um Voraus-und Zurückspulen array)Mehr info:
Iterator
- Schnittstelle. Lesen Sie die Beispiele und user-Kommentare.Wenn ich erreichen Sie das problem, Sie zu Fragen, wie die Arbeit mit vielen Objekten?
So, wenn Sie das array-Objekt, zum Beispiel, aus ORM.
In $arr_users Sie haben ein array mit vielen Benutzer-Objekte aus der DB.
Jedes Objekt einige Eigenschaften, zum Beispiel - id, name, Geschlecht und Alter.
Wenn Sie nur einen Benutzer:
Auch Sie können die Arbeit mit einem array von Objekten, wie diesem.
Erstens, aus new array von $arr_users;
Nun haben Sie neue array, wo die Schlüssel sind Benutzer-id und value - Objekt user.
So können Sie Benutzer-info, indem Sie seine ID.
Ich hoffe ich konnte ein bisschen helfen zu verstehen.