Heim > Backend-Entwicklung > PHP-Tutorial > Wie indiziere ich ein PHP-Array von Null-basiert auf Eins-basiert neu?

Wie indiziere ich ein PHP-Array von Null-basiert auf Eins-basiert neu?

Mary-Kate Olsen
Freigeben: 2024-12-13 21:27:52
Original
357 Leute haben es durchsucht

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

Neuindizierung von Arrays von Null auf Eins in PHP

Bei einem Array, bei dem die Indizes bei Null beginnen, kann es erforderlich sein, das Array neu zu indizieren mit Indizes beginnend bei eins. Dies kann mithilfe von Array-Funktionen in PHP erreicht werden.

Neuindizierung von Null auf Eins

Um das Array von Null auf Eins neu zu indizieren, führen Sie die folgenden Schritte aus:

  1. Rufen Sie die Werte des vorhandenen Arrays mit der Funktion array_values() ab. Diese Funktion erstellt ein neues Array, das nur die Werte des ursprünglichen Arrays enthält, wobei die Indizes auf Null zurückgesetzt werden.
  2. Kombinieren Sie die neuen Werte mit den gewünschten Indizes mithilfe der Funktion array_combine(). Mit der Funktion range() können die gewünschten Indizes erstellt werden, die bei eins beginnen.

Beispiel:

Betrachten Sie das ursprüngliche Array:

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

Um das Array mit Indizes beginnend bei eins neu zu indizieren, verwenden Sie Folgendes Code:

$iOne = array_combine(
    range(1, count($arr)),
    array_values($arr)
);
Nach dem Login kopieren

Das resultierende $iOne-Array sieht wie folgt aus:

[
    1 => [
        'title' => 'Section',
        'linked' => 1,
    ],
    2 => [
        'title' => 'Sub-Section',
        'linked' => 1,
    ],
    3 => [
        'title' => 'Sub-Sub-Section',
        'linked' => null,
    ],
]
Nach dem Login kopieren

Relevante Funktion Dokumentation:

  • [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)

Das obige ist der detaillierte Inhalt vonWie indiziere ich ein PHP-Array von Null-basiert auf Eins-basiert 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