Salut J'ai un tableau, j'ai besoin de changer les clés, d'une manière ordonnée mais ne change pas l'ordre des valeurs. par exemple.php array re populate keys
$a = array (
0=>'h',
1=>'blabla',
2=>'yes'
);
J'utilisé
unset($a[1]);
mais j'ai besoin la clé pour relancer le calcul des clés 0,1,2 ... etccc donc je ne finis pas avec:
array(
0 => 'h',
2 => 'yes'
)
mais il devrait venir retour:
array(
0 => 'h',
1 => 'yes'
)
Mais c'est un peu d'un surpuissant. Il y a d'autres fonctions qui le feront. array_merge par exemple (pour son cas). –
Est-ce vraiment exagéré par rapport à l'exécution d'un array_values () immédiatement après un unset()? –
En supposant qu'il veut éliminer exactement un élément, je suppose qu'il peut être un peu plus rapide avec array_splice, mais je n'ai aucune preuve sérieuse. De plus PHP n'est pas exactement un langage où la vitesse devrait être la priorité :). Je vais vous donner un +1 pour que votre solution combo soit désactivée et ré-indexée. –