Hat PHP eine Set-Datenstruktur?

8

Ich bin neu in PHP und kann diese grundlegende Frage nicht verstehen. Hat PHP eine Art von Set oder List-Objekt? So etwas wie ein Array, aber mit der Fähigkeit, beliebig viele Objekte dynamisch hinzuzufügen oder zu entfernen.

    
Jesse Jashinsky 21.09.2010, 21:54
quelle

6 Antworten

7

Ja, Sie könnten das Array -Objekt und das array Funktionen .

Grundsätzlich können Sie ein Array dynamisch mit der array_push Funktion oder dem $arrayName[] = ... notation (wobei arrayName der Name Ihres Arrays ist).

    
Mike Dinescu 21.09.2010, 21:56
quelle
3

Benutze einfach ein PHP-Array, in PHP gibt es kein "fixed size" -Array, also solltest du gut mit ihnen umgehen können.

    
Randy the Dev 21.09.2010 21:58
quelle
3

Da Sie ein " Set Objekt" im Titel der Frage erwähnt haben (zB wenn Sie es brauchen die Objekte, die nicht innerhalb des Sets wiederholt werden sollen, werfen Sie einen Blick auf SplObjectStorage (php 5.3+ ).

    
VolkerK 21.09.2010 22:13
quelle
2

Die Arrays von PHP sind wie ein Mashup geordneter Arrays, die durch eine Nummer indiziert sind, und eine Hash-Nachschlagetabelle. Sie können jedes Element nach einem String-Index suchen, aber die Elemente haben auch eine definierte Reihenfolge.

    
Andy Lester 21.09.2010 21:58
quelle
2

Wenn Sie nach einer Set -Datenstruktur ohne wiederholte Elemente suchen, scheint es, dass die SPL ab PHP 7 Unterstützung für eine Datenstruktur einstellen.

    
none 11.06.2017 14:45
quelle
1

Sie können von verwenden Nspl . Es unterstützt grundlegende Mengenoperationen, die andere Mengen, Arrays und durchquerbare Objekte als Argumente annehmen:

%Vor%     
Ihor Burlachenko 18.02.2016 21:06
quelle

Tags und Links