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é

王林
王林original
2023-05-11 11:08:06660parcourir

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);

Le résultat de sortie est le suivant :

Array
(
    [0] => D
    [1] => C
    [2] => B
    [3] => A
)

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);

Le résultat de sortie est le suivant :

Array
(
    [3] => D
    [2] => C
    [1] => B
    [0] => A
)

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);

Le résultat de sortie est le suivant :

Array
(
    [4] => A
    [3] => B
    [2] => C
    [1] => D
)

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);

Le résultat de sortie est le suivant :

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

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!

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