Aller au contenu

Guide complet sur la fonction array_values() de PHP

Bienvenue dans notre guide complet sur la fonction array_values() de PHP. Dans ce guide, nous discuterons de ce que fait la fonction array_values(), de son fonctionnement, et nous fournirons des exemples pratiques de son utilisation dans votre code. Nous comparerons également array_values() à d'autres fonctions PHP effectuant des tâches similaires, et nous donnerons des conseils et bonnes pratiques pour l'utiliser efficacement. Notre objectif est de vous fournir le guide le plus complet et informatif sur array_values() disponible, afin que vous puissiez l'utiliser pour écrire un code PHP meilleur et plus efficace.

Qu'est-ce que la fonction array_values() ?

La fonction array_values() est une fonction intégrée de PHP qui prend un tableau et renvoie un nouveau tableau contenant toutes les valeurs du tableau d'entrée. En d'autres termes, array_values() crée un nouveau tableau avec les mêmes valeurs que le tableau d'entrée, mais avec de nouvelles clés numériques commençant à zéro.

Comment fonctionne array_values() ?

La syntaxe de array_values() est simple. Voici un exemple :

PHP la syntaxe de array_values()

php
<?php

$input = array("a" => "apple", "b" => "banana", "c" => "cherry");
$output = array_values($input);
print_r($output);

?>

Le résultat de ce code serait :


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Comme vous pouvez le voir, la fonction array_values() prend un tableau d'entrée $input et renvoie un nouveau tableau $output contenant toutes les valeurs de $input, avec de nouvelles clés numériques commençant à zéro. Les clés d'origine du tableau d'entrée sont ignorées.

Pourquoi utiliser array_values() ?

La fonction array_values() peut être utile dans diverses situations. Par exemple, si vous avez un tableau associatif avec des clés non séquentielles, vous souhaiterez peut-être utiliser array_values() pour créer un nouveau tableau avec des clés numériques séquentielles. Cela peut être utile si vous devez effectuer des opérations sur les valeurs du tableau original qui nécessitent des clés séquentielles, comme le tri ou la recherche.

Un autre cas d'utilisation de array_values() est lorsque vous devez supprimer les clés d'un tableau, tout en préservant l'ordre des valeurs. Si vous utilisez simplement array_values() sur le tableau original, le nouveau tableau aura le même ordre que le tableau original, mais avec des clés numériques commençant à zéro.

Comparaison de array_values() avec d'autres fonctions PHP

En plus de array_values(), il existe d'autres fonctions PHP effectuant des tâches similaires, telles que array_keys(), array_flip() et array_combine(). Voici une brève comparaison de ces fonctions :

  • array_keys() : Renvoie un tableau de toutes les clés du tableau d'entrée
  • array_flip() : Échange toutes les clés avec leurs valeurs associées dans le tableau d'entrée
  • array_combine() : Crée un nouveau tableau en utilisant un tableau pour les clés et un autre pour ses valeurs

Bien que ces fonctions puissent être utiles en soi, elles ont des cas d'utilisation différents de array_values(). array_keys() et array_flip() sont utiles pour travailler avec les clés d'un tableau, tandis que array_combine() est utile pour combiner deux tableaux en un seul.

Bonnes pratiques pour utiliser array_values()

Voici quelques conseils et bonnes pratiques pour utiliser array_values() efficacement :

  • Notez que array_values() ignore les clés d'origine du tableau d'entrée. Si vous devez conserver les clés, utilisez une autre fonction, comme array_keys().
  • Si vous avez un tableau avec des clés non séquentielles, utilisez array_values() pour créer un nouveau tableau avec des clés séquentielles avant d'effectuer des opérations nécessitant des clés séquentielles.
  • Utilisez array_values() pour supprimer les clés d'un tableau tout en préservant l'ordre des valeurs.
  • Lors du travail avec de grands tableaux, sachez que la création d'un nouveau tableau avec array_values() peut consommer une quantité significative de mémoire. Dans ces cas, envisagez d'utiliser des méthodes alternatives qui ne nécessitent pas de créer un nouveau tableau.
  • Utilisez de bonnes conventions de nommage pour vos variables afin de rendre votre code plus lisible et compréhensible.

Exemples pratiques d'utilisation de array_values()

Examinons maintenant quelques exemples pratiques d'utilisation de array_values() dans du code PHP.

Exemple 1 : Suppression des clés non numériques d'un tableau

Supposons que vous ayez un tableau associatif avec des clés non numériques, et que vous souhaitiez supprimer les clés et créer un nouveau tableau avec des clés numériques séquentielles. Voici comment vous pouvez le faire en utilisant array_values() :

PHP utilisation de la fonction array_values avec un tableau associatif

php
<?php

$fruit = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry",
    "d" => "date"
);

$numeric_fruit = array_values($fruit);
print_r($numeric_fruit);

?>

Le résultat de ce code serait :


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)

Comme vous pouvez le voir, array_values() a créé un nouveau tableau avec des clés numériques séquentielles, tout en ignorant les clés non numériques d'origine.

Exemple 2 : Réorganisation d'un tableau avec des clés non séquentielles

Supposons que vous ayez un tableau associatif avec des clés non séquentielles, et que vous souhaitiez réorganiser le tableau en fonction des valeurs des clés. Voici comment vous pouvez le faire en utilisant array_values() :

PHP exemple d'utilisation de la fonction array_values avec un tableau associatif ayant des clés non séquentielles

php
<?php

$fruit = array(
    "b" => "banana",
    "d" => "date",
    "a" => "apple",
    "c" => "cherry"
);

sort($fruit);
$sorted_fruit = array_values($fruit);
print_r($sorted_fruit);

?>

Le résultat de ce code serait :


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)

Comme vous pouvez le voir, array_values() a créé un nouveau tableau avec des clés numériques séquentielles, tout en préservant l'ordre des valeurs basé sur les clés d'origine.

Conclusion

Dans ce guide, nous avons fourni une vue d'ensemble complète de la fonction array_values() de PHP, y compris ce qu'elle fait, comment elle fonctionne, et des exemples pratiques de son utilisation dans votre code. Nous avons également comparé array_values() à d'autres fonctions PHP effectuant des tâches similaires, et fourni des conseils et bonnes pratiques pour l'utiliser efficacement. Nous espérons que ce guide vous a été utile pour améliorer vos compétences en programmation PHP.

Pratique

À quoi sert la fonction array_values() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.