Wie bekomme ich den numerischen Schlüssel eines neuen Push-Objekts in PHP?

8
%Vor%

Ist es möglich, das neu gedrückte Element programmgesteuert zu erhalten?

Beachten Sie, dass count($arr)-1 nicht erforderlich ist:

%Vor%

Im obigen Fall ist es 2

    
user198729 04.02.2010, 07:03
quelle

6 Antworten

6

max(array_keys($array)) sollte den Trick machen

    
rossipedia 04.02.2010, 07:05
quelle
9

end() erledigt den Job, um den Wert zurückzugeben,

wenn es Ihnen hilft,

Sie können key() nach dem Schlüssel verwenden.

Nachdem ich die Antwort geschrieben habe, sehe ich die Funktion in diesem Link:

Ссылка

%Vor%     
Haim Evgi 04.02.2010 07:06
quelle
2

Der sicherste Weg ist:

%Vor%     
Pedro Moreira 07.04.2014 14:39
quelle
1

Sie können versuchen:

%Vor%

array_keys($array,$new_item) gibt alle Schlüssel, die dem Wert $new_item zugeordnet sind, als Array zurück.

Von all diesen Schlüsseln interessieren wir uns für den, der zuletzt hinzugefügt wurde und den max -Wert hat.

    
codaddict 04.02.2010 07:12
quelle
0

Sie können eine Variable verwenden, um die Anzahl der Elemente in einem Array zu verfolgen:

%Vor%     
TheMagician 04.02.2010 07:08
quelle
0

Wenn es neu erstellt wird, sollten Sie wahrscheinlich einen Verweis auf das Element behalten. :)

Sie könnten array_reverse wie folgt verwenden:

%Vor%

Oder Sie könnten dies tun:

%Vor%

Wenn Sie das Array als Stack verwenden, sollten Sie es vermeiden, assoziative Schlüssel zu mischen. Dies beinhaltet die Einstellung von $arr[$n] wo $n > count($arr) . Bleiben Sie bei der Verwendung von array_* functions für die Manipulation und wenn Sie Indizes verwenden müssen, tun Sie dies nur, wenn 0 < $n < count($arr) . Auf diese Weise sollten Indizes geordnet und sequenziell bleiben, und dann können Sie sich darauf verlassen, dass $arr[count($arr)-1] korrekt ist (wenn dies nicht der Fall ist, haben Sie einen logischen Fehler).

    
Duncan 04.02.2010 07:44
quelle

Tags und Links