Maison > développement back-end > Problème PHP > code clé de réinitialisation du tableau php

code clé de réinitialisation du tableau php

WBOY
Libérer: 2023-05-05 22:13:06
original
800 Les gens l'ont consulté

En PHP, un tableau est une structure de données utilisée pour stocker un groupe d'éléments de données similaires. Chaque élément de données a une clé et une valeur. La clé est l'identifiant unique utilisé pour identifier l'élément de données et la valeur est la valeur réelle de l'élément de données. Parfois, nous devons réinitialiser les codes clés du tableau, cela peut être fait en utilisant certaines fonctions intégrées de PHP.

Les tableaux en PHP peuvent être créés de deux manières : des tableaux associatifs et des tableaux indexés. Dans un tableau associatif, nous pouvons attribuer manuellement un nom de clé unique à chaque élément de données, tandis que dans un tableau indexé, un index numérique est utilisé pour identifier chaque élément de données.

Dans un tableau associatif, si l'on souhaite réinitialiser le code clé, on peut utiliser les fonctions array_keys(), array_values() et array_combine(). Voici un exemple de réinitialisation d'un tableau associatif à l'aide de ces fonctions :

  1. Régénérez l'index à l'aide de array_values()
$fruits = array('a'=> 'apple', 'b'=> 'banana', 'c'=> 'cherry');
$fruits = array_values($fruits);
print_r($fruits);
Copier après la connexion

Le code ci-dessus affichera le résultat suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous utilisons la fonction array_values() pour remplacer l'ancien Le tableau associatif est régénéré en un nouveau tableau indexé. Chaque élément du nouveau tableau sera retouché sous forme d'index numérique, commençant à 0 et remontant jusqu'au numéro du dernier élément.

  1. Utilisez array_keys() pour régénérer les clés
$fruits = array('a'=> 'apple', 'b'=> 'banana', 'c'=> 'cherry');
$keys = array_keys($fruits);
$new_keys = array('x', 'y', 'z');
$fruits = array_combine($new_keys, $fruits);
print_r($fruits);
Copier après la connexion

Le code ci-dessus affichera les résultats suivants :

Array
(
    [x] => apple
    [y] => banana
    [z] => cherry
)
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous avons d'abord utilisé array_keys() pour obtenir toutes les clés de l'ancien tableau, puis utilisé La fonction array_combine() combine ces clés avec les valeurs du nouveau tableau. La fonction de tableau array_combine() prend deux tableaux en entrée et renvoie un nouveau tableau, où les valeurs du premier tableau représentent les clés du nouveau tableau et les valeurs du deuxième tableau représentent les valeurs du nouveau tableau. Par conséquent, nous pouvons utiliser cette fonction pour régénérer un tableau associatif en un tableau associatif avec de nouvelles clés.

Dans le tableau indexé, nous devons utiliser les fonctions array_values() et array_combine() pour réinitialiser le code clé. Voici un exemple de réinitialisation d'un tableau indexé à l'aide de ces fonctions :

  1. Générez un nouvel index à l'aide de array_values()
$fruits = array('apple', 'banana', 'cherry');
$fruits = array_values($fruits);
print_r($fruits);
Copier après la connexion

Le code ci-dessus affichera le résultat suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous utilisons array_values() fonction vers Le tableau d'index est régénéré dans un nouveau tableau d'index. Chaque élément du nouveau tableau sera retouché sous forme d'index numérique, commençant à 0 et remontant jusqu'au numéro du dernier élément.

  1. Générer un nouvel index en utilisant array_combine()
$fruits = array('apple', 'banana', 'cherry');
$new_keys = array('x', 'y', 'z');
$fruits = array_combine($new_keys, $fruits);
print_r($fruits);
Copier après la connexion

Le code ci-dessus affichera le résultat suivant :

Array
(
    [x] => apple
    [y] => banana
    [z] => cherry
)
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous utilisons la fonction array_combine() pour régénérer l'ancien tableau d'index en un nouveau tableau associatif. Nous utilisons le nouveau tableau de clés comme clé du nouveau tableau, et la valeur correspondant à chaque élément du tableau d'origine devient la valeur du nouveau tableau. Avec cette approche, nous pouvons régénérer le tableau indexé en un tableau associatif avec de nouvelles clés.

Résumé

Dans cet article, nous avons présenté comment retaper un tableau à l'aide des fonctions intégrées en PHP. Qu'il s'agisse d'un tableau associatif ou d'un tableau indexé, nous pouvons utiliser ces fonctions pour générer de nouveaux codes clés. Cette technique peut être utilisée pour résoudre les goulots d'étranglement des performances qui se produisent lors de la lecture de très grandes baies, car des codes de clé déraisonnables entraînent un ralentissement des vitesses d'accès aux baies. Par conséquent, nous devons toujours rechercher des opportunités pour optimiser les clés de tableau afin d’améliorer les performances et l’efficacité de nos applications PHP.

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