18 votes

PHP extrait une partie du tableau en conservant les clés précédentes

J'ai un tableau avec des clés spécifiques. Je veux obtenir les 5 premiers éléments du tableau. J'utilise array_splice() . Tout est OK, mais les clés dans le nouveau tableau sont 0, 1, 2, 3 ,4. Et je veux conserver les clés du tableau précédent. Je peux le faire avec foreach mais je trouve la méthode élégante.
Mon code :

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$levels = array_splice($levels, 5);

Merci d'avance. Désolé pour mon anglais.

30voto

deceze Points 200115

Pruebe array_slice con $preserve_keys réglé sur true .

13voto

phihag Points 89765

Avec array_ sl glace le tableau original n'est pas modifié :

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$firstLevels = array_slice($levels, 0, 5, true);
// count($levels) is 6, count($firstLevels) 5

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X