Maison > développement back-end > Problème PHP > Comment modifier l'indice d'un tableau php

Comment modifier l'indice d'un tableau php

PHPz
Libérer: 2023-04-27 10:40:32
original
1114 Les gens l'ont consulté

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

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

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

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

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Copier après la connexion

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

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

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

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

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

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!

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