Heim > Backend-Entwicklung > PHP-Tutorial > Wie indiziere ich ein PHP-Array ab Index 1 neu?

Wie indiziere ich ein PHP-Array ab Index 1 neu?

Mary-Kate Olsen
Freigeben: 2024-12-28 09:10:11
Original
689 Leute haben es durchsucht

How to Reindex a PHP Array Starting from Index 1?

Arrays in PHP mit Indizes ab 1 neu indizieren

Um ein Array in PHP mit Indizes ab 1 neu zu indizieren, können Sie eine Kombination verwenden von Array-Manipulationsfunktionen. So erreichen Sie dies:

PHP-Code:

$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);
Nach dem Login kopieren

Erklärung:

  • array_values() wird verwendet, um die Werte aus dem ursprünglichen Array zu extrahieren und es neu zu indizieren 0.
  • range() generiert ein Array aufeinanderfolgender Ganzzahlen beginnend bei 1, die als neue Schlüssel verwendet werden.
  • array_combine() kombiniert die neuen Schlüssel mit den Werten, um die Neuindizierung zu erstellen Array.

Ergebnis:

Das neu indizierte Array verfügt wie gewünscht über Indizes ab 1:

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

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

    [3] => Array
        (
            [title] => Sub-Sub-Section
            [linked] =>
        )
)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie indiziere ich ein PHP-Array ab Index 1 neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage