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
Mary-Kate Olsenoriginal
2024-12-13 21:27:52295parcourir

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,
    ],
];

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

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,
    ],
]

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:
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