Maison  >  Article  >  développement back-end  >  Comment implémenter le retournement de tableau en PHP (4 méthodes)

Comment implémenter le retournement de tableau en PHP (4 méthodes)

PHPz
PHPzoriginal
2023-04-05 14:34:501713parcourir

PHP est un langage de programmation très populaire, et il est souvent nécessaire d'inverser les tableaux pendant le développement. Cet article explique comment implémenter le retournement de tableau en PHP.

  1. Utilisez la fonction array_reverse()

La fonction array_reverse() est une fonction intégrée à PHP qui peut retourner le tableau. La syntaxe est la suivante :

array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )

Parmi eux, $array représente le tableau à retourner, $preserve_keys représente s'il faut conserver les noms de clé du tableau d'origine, et la valeur par défaut est FALSE.

Ce qui suit est un exemple :

$arr = array(1, 2, 3, 4, 5);
$arr = array_reverse($arr);
print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
  1. Boucle pour échanger les positions des éléments du tableau

En plus d'utiliser la fonction array_reverse(), vous pouvez également effectuer l'opération de retournement du tableau via une boucle. Les idées spécifiques sont les suivantes :

(1) Définissez la variable $len pour représenter la longueur du tableau ;

(2) Le nombre de boucles est la moitié de la longueur du tableau, et chaque boucle échange les éléments aux positions correspondantes ;

(3) Après avoir terminé la boucle, cela réalise le retournement du tableau d'origine.

Voici un exemple de code :

$arr = array(1, 2, 3, 4, 5);
$len = count($arr);

for($i = 0; $i < $len / 2; $i++) {
    $temp = $arr[$i];
    $arr[$i] = $arr[$len - $i - 1];
    $arr[$len - $i - 1] = $temp;
}
print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
  1. Utilisation de la fonction array_reduce()

La fonction array_reduce() est une fonction intégrée en PHP qui peut itérer le tableau pour réaliser l’opération de retournement. Les idées spécifiques sont les suivantes :

(1) Utilisez la fonction array_reduce() pour itérer le tableau d'origine et insérez des éléments au début du tableau de résultat pour chaque itération

(2) Après avoir terminé l'itération, le résultat ; array est le retournement du tableau d'origine.

Voici un exemple de code :

$arr = array(1, 2, 3, 4, 5);

$arr = array_reduce($arr, function($result, $value) {
    array_unshift($result, $value);
    return $result;
}, array());

print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
  1. Utilisez la fonction array_flip()

array_flip() pour échanger les clés et les valeurs du tableau afin d'obtenir l'objectif opération de retournement. Les idées spécifiques sont les suivantes :

(1) Utilisez la fonction array_flip() pour échanger le tableau d'origine et obtenir un nouveau tableau avec le nom de clé étant la valeur dans le tableau d'origine et la valeur de clé étant le nom de clé dans l'original array;

(2) Terminé Après l'échange, le nouveau tableau est trié pour obtenir le nouveau tableau inversé.

Voici un exemple de code :

$arr = array(1, 2, 3, 4, 5);

$arr = array_flip($arr);
ksort($arr);

print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [1] => 5
    [2] => 4
    [3] => 3
    [4] => 2
    [5] => 1
)

En résumé, l'opération de retournement des tableaux PHP peut être implémentée de plusieurs manières. En fonction de la situation et des besoins réels, choisir la méthode la plus appropriée peut améliorer considérablement l'efficacité du développement et la qualité du code.

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