Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man ein Array in PHP bei 1 beginnen lässt

Wie man ein Array in PHP bei 1 beginnen lässt

PHPz
PHPzOriginal
2023-04-20 15:01:56877Durchsuche

PHP-Arrays werden standardmäßig ab 0 indiziert, aber in einigen Fällen müssen wir das Array ab 1 indizieren. In diesem Artikel erfahren Sie, wie das geht.

Arrays in PHP verwenden

Arrays sind in PHP ein sehr häufiger Datentyp. Arrays können beliebig viele Werte speichern und werden über Schlüssel-Wert-Paare referenziert.

Das Folgende ist zum Beispiel ein Array, das die standardmäßige 0-basierte Indizierung verwendet:

$myArray = array('apple', 'banana', 'orange');
echo $myArray[0]; // 输出: apple

Aber manchmal müssen wir das Array ab 1 indizieren, wie folgt:

$myArray = array(1=>'apple', 2=>'banana', 3=>'orange');
echo $myArray[1]; // 输出: apple

Lassen Sie das Array bei 1 beginnen.

Zuerst: Wir können verwenden array_combine Die ()-Funktion führt ein neues Array mit einem vorhandenen Array zusammen, das ab 0 indiziert ist:

$oldArray = array('apple', 'banana', 'orange');
$newArray = range(1, count($oldArray)); // 生成从1到n的序列
$myArray = array_combine($newArray, $oldArray);

echo $myArray[1]; // 输出: apple

Im obigen Code wird nach Verwendung der Funktion range() eine Sequenz von 1 bis n (d. h. das Array) generiert Länge), können Sie die Funktion array_combine() verwenden, um die Sequenz mit dem ursprünglichen Array zu kombinieren, um ein neues Array zu generieren.

Es gibt eine andere Möglichkeit, das Array bei 1 beginnen zu lassen, nämlich die Array-Umkehrfunktion array_reverse() und die Array-Neuindizierungsfunktion array_values() zu verwenden:

$oldArray = array('apple', 'banana', 'orange');
$newArray = array_reverse($oldArray); // 反转原始数组
$newArray = array_values($newArray); // 重新索引新的数组
$myArray = array_combine(range(1, count($oldArray)), $newArray);

echo $myArray[1]; // 输出: apple

In diesem Fall verwenden wir die Funktion array_reverse() zuerst umkehren Das ursprüngliche Array wird dann verwendet, um das neue Array mithilfe der Funktion array_values() neu zu indizieren, und schließlich wird die Sequenz mithilfe der Funktion array_combine() mit dem neuen Array kombiniert.

Zusammenfassung

Es gibt mehrere Möglichkeiten, das Array bei 1 beginnen zu lassen, einschließlich der Verwendung der Funktion „range()“, der Funktionen „array_reverse()“ und „array_values()“, der Funktion „array_combine()“ usw. So oder so kann dies leicht erreicht werden.

Abschließend ist zu beachten, dass es bei der Konvertierung des Arrays von 0 auf 1 zur Indizierung zu Problemen kommen kann. Beispielsweise wird erwartet, dass einige Codes bei 0 beginnen und möglicherweise auch geändert werden müssen. Daher müssen die Konsequenzen bei der Anwendung dieser Methode sorgfältig abgewogen werden.

Das obige ist der detaillierte Inhalt vonWie man ein Array in PHP bei 1 beginnen lässt. 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