Maison > développement back-end > Problème PHP > Le flashback du tableau PHP modifie la valeur de la clé

Le flashback du tableau PHP modifie la valeur de la clé

王林
Libérer: 2023-05-11 11:08:06
original
657 Les gens l'ont consulté

En programmation PHP, le tableau est une structure de données très couramment utilisée. Les tableaux peuvent stocker plusieurs valeurs dans la programmation, et chaque valeur est accessible via des paires clé-valeur. Dans certains cas, nous devons trier les clés d'un tableau dans l'ordre inverse et conserver leurs valeurs d'origine correspondantes inchangées. Cela nécessite l’utilisation de certaines fonctions et techniques spécifiques à PHP.

Permettez-moi de partager avec vous quelques méthodes courantes pour trier les tableaux PHP dans l'ordre inverse et modifier leurs valeurs clés.

Méthode 1 : Utiliser la fonction array_reverse()

La fonction array_reverse() en PHP peut être utilisée pour inverser l'ordre du tableau. Cette fonction renvoie un nouveau tableau avec les mêmes valeurs que le tableau d'origine, avec les clés renumérotées.

$arr = array('A', 'B', 'C', 'D');
$reversedArr = array_reverse($arr);
print_r($reversedArr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => D
    [1] => C
    [2] => B
    [3] => A
)
Copier après la connexion

Si vous souhaitez conserver la valeur de clé d'origine, vous pouvez définir le deuxième paramètre sur true.

$arr = array('A', 'B', 'C', 'D');
$reversedArr = array_reverse($arr, true);
print_r($reversedArr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [3] => D
    [2] => C
    [1] => B
    [0] => A
)
Copier après la connexion

Méthode 2 : utilisez la fonction array_flip()

La fonction array_flip() en PHP peut échanger les clés et les valeurs du tableau et renvoyer un nouveau tableau, dans lequel les clés d'origine deviennent La valeur d'origine devient la clé. Vous pouvez utiliser cette fonction pour échanger d'abord les clés et les valeurs dans le tableau d'origine, puis utiliser la fonction array_reverse() pour l'inverser.

$arr = array('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4);
$flippedArr = array_flip($arr);
$reversedArr = array_reverse($flippedArr, true);
print_r($reversedArr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [4] => A
    [3] => B
    [2] => C
    [1] => D
)
Copier après la connexion

Méthode 3 : utiliser la boucle foreach

En PHP, vous pouvez utiliser la boucle foreach pour parcourir le tableau, obtenir chaque paire clé-valeur, puis la réaffecter à un nouveau tableau, et Utilisez le signe de décrémentation -- pour créer un ordre inverse des valeurs clés.

$arr = array('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4);
$reversedArr = array();
$keys = array_keys($arr);
$num = count($keys);
for ($i = $num - 1; $i >= 0; $i--) {
    $key = $keys[$i];
    $reversedArr[$num - $i] = $arr[$key];
}
print_r($reversedArr);
Copier après la connexion

Le résultat de sortie est le suivant :

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

Ce qui précède est une introduction détaillée de plusieurs méthodes couramment utilisées pour trier les tableaux PHP dans l'ordre inverse et modifier leurs valeurs de clé correspondantes. Vous pouvez choisir d'utiliser différentes méthodes en fonction de la situation réelle.

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