Hole das letzte Element eines Arrays, ohne das Array in PHP zu ändern?

7

array_pop () entfernt es aus dem Array. end () ändert den internen Zeiger.

Ist der einzige Weg wirklich etwas Cludge wie:

%Vor%

?

    
Joren 20.09.2011, 19:38
quelle

5 Antworten

21

Das funktioniert:

%Vor%

array_slice($array, -1) gibt ein Array mit nur dem letzten Element und list() weist das erste Element des Slice-Ergebnisses $end zu.

@Alin Purcaru hat dies in Kommentaren vorgeschlagen:

%Vor%

Seit PHP 5.4 funktioniert das auch:

%Vor%     
arnaud576875 20.09.2011, 19:39
quelle
2

Ähm ... was ist mit reset() ting , nachdem du end() benutzt hast?

%Vor%     
Alin Purcaru 20.09.2011 19:41
quelle
0

Leider

%Vor%

funktioniert nicht mit assoziativen Arrays. Also ich benutze

%Vor%     
LibraryThingTim 08.07.2014 15:15
quelle
0
%Vor%     
Bedder 18.05.2016 05:37
quelle
-4
%Vor%

Ich sehe nichts Schlechtes darin, den internen Zeiger zu ändern. Niemand benutzt es in diesen Tagen sowieso

    
Your Common Sense 20.09.2011 19:43
quelle

Tags und Links