Maison  >  Article  >  développement back-end  >  Comment modifier l'indice d'un tableau php

Comment modifier l'indice d'un tableau php

PHPz
PHPzoriginal
2023-04-27 09:08:501047parcourir

En PHP, le tableau est un type de données très courant et largement utilisé. Au cours du processus de développement, nous devons parfois modifier l'indice du tableau pour répondre à différents besoins.

Il existe de nombreuses façons de modifier les indices d'un tableau. Je présenterai ci-dessous plusieurs méthodes courantes.

1. Utilisez la fonction array_combine()

La fonction array_combine() peut combiner deux tableaux dans un nouveau tableau, où la valeur du premier tableau est la clé du nouveau tableau et la valeur du deuxième tableau est la valeur de le nouveau tableau.

Vous pouvez utiliser le code suivant pour changer l'indice du tableau de la forme numérique d'origine en une forme numérique commençant à partir de 1 ou une autre forme de chaîne spécifique :

$old_arr = array('a', 'b', 'c');
$new_arr = array_combine(range(1, count($old_arr)), $old_arr);

La fonction range() ici est utilisée pour générer un tableau de 1 au tableau original Un tableau numérique de longueur. Le résultat en cours d'exécution est :

Array
(
    [1] => a
    [2] => b
    [3] => c
)

2. Utilisez la fonction array_values()

array_values() pour renvoyer toutes les valeurs d'un tableau et réindexer les clés. Cette fonction peut être utilisée pour modifier les indices du tableau.

Vous pouvez utiliser le code suivant pour réaffecter l'index au tableau en commençant à 0 et l'indice du nombre augmentant de 1 :

$old_arr = array('a', 'b', 'c');
$new_arr = array_values($old_arr);

Le résultat en cours d'exécution est :

Array
(
    [0] => a
    [1] => b
    [2] => c
)

3. Utilisez la boucle foreach

Utilisation du foreach. boucle, vous pouvez parcourir le tableau et modifier l'indice de chaque élément, et vous pouvez également utiliser une référence pour modifier la valeur de chaque élément.

Le code suivant montre comment modifier l'indice du tableau :

$old_arr = array('one' => 1, 'two' => 2, 'three' => 3);
$new_arr = array();
foreach ($old_arr as $key => $value) {
    $new_arr[$key . '_new'] = $value;
}

Le résultat en cours d'exécution est :

Array
(
    [one_new] => 1
    [two_new] => 2
    [three_new] => 3
)

4. Utilisez la fonction array_map()

Utilisez la fonction array_map() pour appliquer la fonction de rappel à chaque élément. du tableau, et Renvoie un nouveau tableau contenant les éléments traités par la fonction de rappel.

Vous pouvez utiliser le code suivant pour changer l'indice du tableau en minuscules :

$old_arr = array('APPLE' => 'red', 'ORANGE' => 'orange', 'BANANA' => 'yellow');
$new_arr = array_map('strtolower', array_flip($old_arr));

La fonction array_flip() ici est utilisée pour échanger les clés et les valeurs du tableau. Le résultat en cours d'exécution est :

Array
(
    [red] => apple
    [orange] => orange
    [yellow] => banana
)

Summary

. Cet article présente plusieurs méthodes courantes de modification des indices de tableau PHP, notamment l'utilisation des fonctions array_combine(), array_values(), foreach loop et array_map().

En développement réel, vous pouvez choisir différentes méthodes pour fonctionner en fonction de vos besoins. Quelle que soit la méthode utilisée, vous devez veiller à ce que le tableau modifié réponde aux exigences d'origine.

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