Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz coco2 #8136 üzenetére

    Pedig de, az unset() teljesen jó erre a célra.

    Most amikor írtad, hirtelen felmerült bennem a kétség, ezért ki is próbáltam.
    Az array_values() függvénnyel pedig újraindexeled a tömböt.
    Próbáld ki ezt a kódot:

    $testarray = array('asd','blabla', 'foo', 'bar');
    echo 'unset ELŐTT: <pre>';
    var_dump( $testarray );
    echo '</pre>';

    unset($testarray[2]);
    echo 'unset UTÁN: <pre>';
    var_dump( $testarray );
    echo '</pre>';

    $testarray = array_values($testarray);
    echo 'kulcsrendezés után: <pre>';
    var_dump( $testarray );
    echo '</pre>';

    Egyébként nyilván az array_values függvény is végigmegy egyszer a tömbön. De ez nem feltétlenül "brutálisan lassú"... Nyilván attól is függ, mit tárolsz abban a 2-3 ezres tömbben.

    Szerk.:
    Na, most látom, be sem kellett volna ezt pötyögnöm, gyors Google-keresés után látom, hogy már született erről is fórumkérdés persze: [link].

    Szerk. 2.: na, meg is előztek. :)

Új hozzászólás Aktív témák

Hirdetés