Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-05 14:54:02
original
1747 Les gens l'ont consulté

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 ] )
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Copier après la connexion
  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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [1] => 5
    [2] => 4
    [3] => 3
    [4] => 2
    [5] => 1
)
Copier après la connexion

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!

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