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
Mary-Kate OlsenOriginal
2024-12-13 21:27:52357Durchsuche

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

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

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

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!

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