İç Pointer bir PHP Array Değeri (DiziNesnesi) Reset

0 Cevap php

Iki öğe ile basit bir PHP ArrayObject düşünün.

$ao = new ArrayObject();
$ao[] = 'a1';  // [0] => a1
$ao[] = 'a2';  // [1] => a2

Sonra son öğeyi silmek ve yeni bir öğe eklemek.

$ao->offsetUnset(1);
$ao[] = 'a3';  // [2] => a3

Ben çok fazla 'a3' [1] olmak var edebilmek istiyorum.

Nasıl iç işaretçi değerini before I 'A3 ekleyebilir sıfırlamak?

Bunu yapan basit bir işlevi var ama ben yoksa ben oldukça dizi kopyalayın istemem.

function array_collapse($array) {
    $return = array();
    while ($a = current($array)) {
        $return[] = $a;
        next($array);
    }
    return $return;
}

0 Cevap