2009-07-10 7 views
1

Je sais que ce serait trivial de me coder, mais dans l'intérêt de ne pas avoir plus de code à maintenir s'il est déjà intégré à PHP, existe-t-il une fonction intégrée pour "compresser" un tableau PHP? En d'autres termes, disons que je crée un tableau ainsi:Quelle est la fonction PHP intégrée pour "compresser" ou "défragmenter" un tableau?

$array = array(); 
$array[2000] = 5; 
$array[3000] = 7; 
$array[3500] = 9; 

Ce que je veux est un tableau où le tableau $ [0] == 5, $ array [1] == 7, $ array [2] = = 9.

que je pouvais faire ceci:

function array_defragment($array) { 
    $squashed_array = array(); 
    foreach ($array as $item) { 
     $squashed_array[] = $item; 
    } 
    return $squashed_array; 
} 

... mais il semble que le genre de chose qui serait construit pour PHP - Je ne peux pas le trouver dans la documentation.

Répondre

12

utiliser juste array_values:

$array = array(); 
$array[2000] = 5; 
$array[3000] = 7; 
$array[3500] = 9; 

$array = array_values($array); 
var_dump($array === array(5, 7, 9)); 
Questions connexes