Maison > développement back-end > Problème PHP > tableau php inversé

tableau php inversé

王林
Libérer: 2023-05-23 11:37:37
original
455 Les gens l'ont consulté

PHP est un langage de programmation populaire et ses tableaux sont des outils très pratiques. En PHP, nous pouvons définir des tableaux à l’aide de la fonction array() et les exploiter à l’aide de différentes fonctions intégrées. L'inversion d'un tableau est l'une des opérations courantes en PHP. Cet article explique comment utiliser PHP pour inverser un tableau.

Utilisez la fonction array_reverse()

Il existe une fonction array_reverse() intégrée à PHP, qui peut être utilisée pour inverser un tableau. Cette fonction doit recevoir un tableau en paramètre, puis la fonction renverra un tableau inversé.

Voici un exemple simple :

$fruits = array("apple", "banana", "orange", "kiwi");
$reversed_fruits = array_reverse($fruits);
print_r($reversed_fruits);
Copier après la connexion

Exécutez le code ci-dessus et le résultat est le suivant :

Array
(
    [0] => kiwi
    [1] => orange
    [2] => banana
    [3] => apple
)
Copier après la connexion
Copier après la connexion

Vous pouvez voir que le tableau a été inversé avec succès à l'aide de la fonction array_reverse(). La fonction

array_reverse() possède également un paramètre facultatif qui peut être utilisé pour spécifier s'il faut conserver les noms de clés dans le tableau d'origine. Si ce paramètre est défini sur true, le nom de clé d'origine est conservé. La valeur par défaut est fausse.

L'exemple suivant montre comment conserver le nom de clé d'origine :

$fruits = array("a" => "apple", "b" => "banana", "c" => "orange", "d" => "kiwi");
$reversed_fruits = array_reverse($fruits, true);
print_r($reversed_fruits);
Copier après la connexion

Exécutez le code ci-dessus et le résultat est le suivant :

Array
(
    [d] => kiwi
    [c] => orange
    [b] => banana
    [a] => apple
)
Copier après la connexion

Comme vous pouvez le voir, dans le deuxième exemple, le paramètre true est utilisé et la clé d'origine le nom est conservé.

Utiliser une boucle

Si vous ne souhaitez pas utiliser la fonction intégrée pour inverser le tableau, vous pouvez également le faire en utilisant une boucle. Voici un exemple de base :

$fruits = array("apple", "banana", "orange", "kiwi");
$size = count($fruits);
$reversed_fruits = array();
for ($i = ($size - 1); $i >= 0; $i--) {
    $reversed_fruits[] = $fruits[$i];
}
print_r($reversed_fruits);
Copier après la connexion

Exécutez le code ci-dessus et le résultat sera le suivant :

Array
(
    [0] => kiwi
    [1] => orange
    [2] => banana
    [3] => apple
)
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous calculons la taille du tableau, puis utilisons une boucle for pour parcourir le tableau. Nous partons du dernier élément et descendons jusqu'au premier élément. À chaque itération, ajoutez-le à un nouveau tableau. Lorsque l’itération est terminée, nous avons un tableau inversé.

Notez que l'utilisation d'une boucle pour inverser un tableau est une méthode relativement inefficace, surtout lorsque le tableau est grand. Étant donné que la taille du tableau doit être calculée, la boucle doit également effectuer un travail d'inversion. Par conséquent, utiliser la fonction array_reverse() est généralement un meilleur choix.

Résumé

L'inversion d'un tableau est l'une des opérations courantes en PHP. Elle peut être implémentée à l'aide de la fonction array_reverse() intégrée ou à l'aide d'une boucle. Si vous souhaitez conserver les noms de clés dans le tableau d'origine, vous pouvez définir le deuxième paramètre de la fonction array_reverse() sur true. Bien que l’utilisation d’une boucle pour inverser un tableau soit une approche viable, l’utilisation de la fonction array_reverse() est généralement un meilleur choix lorsqu’il s’agit de données à grande échelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal