Maison >développement back-end >Problème PHP >Comment inverser un tableau en utilisant PHP sans recourir à des fonctions

Comment inverser un tableau en utilisant PHP sans recourir à des fonctions

PHPz
PHPzoriginal
2023-04-26 14:21:51623parcourir

PHP est un langage de script largement utilisé dans la programmation Web. Sa puissante fonction de tableau peut nous aider à traiter les données rapidement. Parmi eux, l’inversion de tableau est une opération de base. Cet article explique comment utiliser l'inversion de tableau PHP sans l'aide de fonctions.

  1. Comprendre l'inversion de tableau

En PHP, l'inversion de tableau fait référence à l'inversion de l'ordre du tableau d'origine, c'est-à-dire le dernier du array L'élément devient le premier élément, le deuxième élément devient l'avant-dernier élément, et ainsi de suite. Par exemple, après avoir inversé le tableau $myArray = array(1,2,3,4,5);, le résultat est $myArray = array(5,4,3,2,1);

#🎜 🎜 #
    Inverser un tableau à l'aide d'une boucle for
La structure de boucle for en PHP est une instruction très basique qui convient pour parcourir un tableau et faire l'inverse dans chaque boucle La scène dans laquelle il évolue. Ci-dessous montre comment inverser un tableau à l’aide d’une boucle for.

$myArray = array(1,2,3,4,5);
$arraySize = count($myArray);
for($i = 0; $i < $arraySize / 2; $i++){
    $temp = $myArray[$i];
    $myArray[$i] = $myArray[$arraySize - $i - 1];
    $myArray[$arraySize - $i - 1] = $temp;
}
print_r($myArray);
Le code ci-dessus inverse le tableau $myArray et utilise la fonction print_r pour générer le tableau inversé.

Analyse du code :

    Nous créons d'abord un tableau nommé $myArray et utilisons la fonction count pour obtenir sa taille.
  • Ensuite, nous utilisons une boucle for pour parcourir le tableau. Notez que puisque nous voulons échanger les éléments correspondants dans le tableau, il suffit de parcourir la première moitié du tableau et d'utiliser la variable temporaire $temp pour stocker les résultats intermédiaires.
  • À chaque itération de la boucle for, nous devons échanger les éléments de la première moitié du tableau d'origine avec les éléments de la seconde moitié. Pour le i-ème élément, il correspond au ($arraySize - $i - 1)-ème élément.
  • Enfin, nous utilisons la fonction print_r pour sortir le tableau inversé.
    Utilisez une boucle while pour inverser un tableau
En plus d'une boucle for, vous pouvez également utiliser une boucle while pour inverser un tableau. Ci-dessous montre comment inverser un tableau à l’aide d’une boucle while.

$myArray = array(1,2,3,4,5);
$arraySize = count($myArray);
$i = 0;
while ($i < $arraySize / 2) {
    $temp = $myArray[$i];
    $myArray[$i] = $myArray[$arraySize - $i - 1];
    $myArray[$arraySize - $i - 1] = $temp;
    $i++;
}
print_r($myArray);
Le code ci-dessus est fondamentalement le même que l'exemple précédent, sauf qu'une boucle while est utilisée à la place d'une boucle for.

Analyse du code :

    Nous déclarons d'abord un compteur nommé $i et le mettons à 0. Ensuite, utilisez une boucle while pour parcourir le tableau. A chaque itération, incrémentez le compteur de 1.
  • Le code dans le corps de la boucle est presque le même que le code dans la boucle for. La seule différence est que dans la boucle while, vous devez incrémenter manuellement la valeur de $i afin de traiter l'élément suivant dans la prochaine itération de la boucle.
    Résumé
Cet article présente comment utiliser l'inversion de tableau PHP sans l'aide de fonctions. En utilisant les boucles for et while, nous pouvons le faire de manière rapide et concise. Il convient de noter que quelle que soit la structure de boucle utilisée, l'inversion du tableau nécessite un échange d'éléments, des variables temporaires doivent donc être utilisées pour stocker temporairement les résultats intermédiaires pendant le processus de mise en œuvre. Enfin, le tableau inversé est généré via la fonction print_r afin que nous puissions le vérifier.

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!

Déclaration:
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