Betrachten Sie ein einfaches PHP ArrayObject mit zwei Elementen.
$ao = new ArrayObject();
$ao[] = 'a1'; // [0] => a1
$ao[] = 'a2'; // [1] => a2
Löschen Sie dann den letzten Eintrag und fügen Sie einen neuen Eintrag hinzu.
$ao->offsetUnset(1);
$ao[] = 'a3'; // [2] => a3
Ich würde es sehr begrüßen, wenn 'a3' [1] sein könnte.
Wie kann ich den internen Zeigerwert zurücksetzen? antes de Ich füge 'a3' hinzu?
Ich habe eine einfache Funktion, die dies tut, aber ich würde lieber nicht kopieren Sie das Array, wenn ich nicht zu haben.
function array_collapse($array) {
$return = array();
while ($a = current($array)) {
$return[] = $a;
next($array);
}
return $return;
}