Maison > développement back-end > tutoriel php > Comment réindexer un tableau PHP à partir de l'index 1 ?

Comment réindexer un tableau PHP à partir de l'index 1 ?

Mary-Kate Olsen
Libérer: 2024-12-28 09:10:11
original
684 Les gens l'ont consulté

How to Reindex a PHP Array Starting from Index 1?

Réindexation de tableaux en PHP avec des index commençant à 1

Pour réindexer un tableau en PHP avec des index commençant à 1, vous pouvez utiliser une combinaison de fonctions de manipulation de tableaux. Voici comment y parvenir :

Code PHP :

$arr = [
    2 => ['title' => 'Section', 'linked' => 1],
    1 => ['title' => 'Sub-Section', 'linked' => 1],
    0 => ['title' => 'Sub-Sub-Section', 'linked' => null],
];

// Get the values of the array, reindexing from 0
$values = array_values($arr);

// Create a new array, combining new indexes starting from 1 with the values
$reindexed = array_combine(range(1, count($arr)), $values);

// Print the reindexed array
print_r($reindexed);
Copier après la connexion

Explication :

  • array_values() est utilisé pour extraire les valeurs du tableau d'origine, en le réindexant à partir de 0.
  • range() génère un tableau d'entiers consécutifs commençant à 1, qui seront utilisés comme nouvelles clés.
  • array_combine() combine les nouvelles clés avec les valeurs pour créer la réindexation tableau.

Résultat :

Le tableau réindexé aura des index commençant à 1, comme souhaité :

Array
(
    [1] => Array
        (
            [title] => Section
            [linked] => 1
        )

    [2] => Array
        (
            [title] => Sub-Section
            [linked] => 1
        )

    [3] => Array
        (
            [title] => Sub-Sub-Section
            [linked] =>
        )
)
Copier après la connexion

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