Maison > développement back-end > tutoriel php > Comment réindexer un tableau PHP de base zéro à base un ?

Comment réindexer un tableau PHP de base zéro à base un ?

Mary-Kate Olsen
Libérer: 2024-12-13 21:27:52
original
394 Les gens l'ont consulté

How to Reindex a PHP Array from Zero-Based to One-Based?

Réindexation des tableaux de zéro à un en PHP

Étant donné un tableau dont les indices commencent à zéro, il peut être nécessaire de réindexer le tableau avec des indices commençant à un. Ceci peut être réalisé à l'aide de fonctions de tableau en PHP.

Réindexation de zéro à un

Pour réindexer le tableau de zéro à un, suivez les étapes suivantes :

  1. Récupérez les valeurs du tableau existant à l'aide de la fonction array_values(). Cette fonction crée un nouveau tableau contenant uniquement les valeurs du tableau d'origine, avec les indices remis à zéro.
  2. Combinez les nouvelles valeurs avec les indices souhaités à l'aide de la fonction array_combine(). La fonction range() peut être utilisée pour créer les indices souhaités, qui commencent à partir de un.

Exemple :

Considérez le tableau d'origine :

$arr = [
    2 => [
        'title' => 'Section',
        'linked' => 1,
    ],
    1 => [
        'title' => 'Sub-Section',
        'linked' => 1,
    ],
    0 => [
        'title' => 'Sub-Sub-Section',
        'linked' => null,
    ],
];
Copier après la connexion

Pour réindexer le tableau avec des indices commençant à un, utilisez le code suivant :

$iOne = array_combine(
    range(1, count($arr)),
    array_values($arr)
);
Copier après la connexion

Le résultat Le tableau $iOne sera le suivant :

[
    1 => [
        'title' => 'Section',
        'linked' => 1,
    ],
    2 => [
        'title' => 'Sub-Section',
        'linked' => 1,
    ],
    3 => [
        'title' => 'Sub-Sub-Section',
        'linked' => null,
    ],
]
Copier après la connexion

Fonction pertinente Documentation :

  • [array_values()](https://www.php.net/manual/en/function.array-values.php)
  • [array_combine ()](ht tps://www.php.net/manual/en/function.array-combine.php)
  • [range()](https://www.php.net/manual/en/function. range.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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal