Avatar billede rocha_dk Nybegynder
20. september 2005 - 23:49 Der er 6 kommentarer og
1 løsning

reset index i array

Hej eksperter.

Hvis jeg har et array:

Array
(
    [0] => "Nul her"
    [1] => "Et her"
    [2] => "To her"
}

og jeg unset'er plads nul så arrayet nu ser sådan ud:

Array
(
    [1] => "Et her"
    [2] => "To her"
}

Hvordan får jeg så resettet index i arrayet så array kommer til at se sådan her ud:

Array
(
    [0] => "Et her"
    [1] => "To her"
}

Håber i kan hjælpe.
Avatar billede erikjacobsen Ekspert
20. september 2005 - 23:54 #1
http://php.net/array_shift - hvis det altid er det 0'te element du fjerner
Avatar billede rocha_dk Nybegynder
20. september 2005 - 23:55 #2
Det er det desværre ikke.
Avatar billede erikjacobsen Ekspert
20. september 2005 - 23:58 #3
array_splice kan gøre det vilkårlige steder. Men både med array_shift og array_splice skal du så ikke bruge unset.
Avatar billede rocha_dk Nybegynder
21. september 2005 - 00:07 #4
Tak det virker, smider du et svar  :D
Avatar billede coderdk Praktikant
21. september 2005 - 00:17 #5
Lille tick med array_values:

<?php

    $arr = array( 'Et', 'To', 'Tre');
    echo "Før: <pre>"; var_dump( $arr );
    unset( $arr[0] );
    $arr = array_values( $arr );
    echo "</pre><br>Efter:<pre>"; var_dump( $arr );
    echo "</pre>";

?>
Avatar billede coderdk Praktikant
21. september 2005 - 00:18 #6
Der skulle have stået "trick", men I ved nok hvad jeg mener :)
Avatar billede rocha_dk Nybegynder
01. januar 2006 - 17:38 #7
nå, ikke noget svar, så lukker jeg den nu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester