PHP ist eine beliebte Programmiersprache, die in Produktionsumgebungen weit verbreitet ist. Arrays sind ein wichtiger Datentyp in PHP. Ich glaube, beim Erlernen von PHP wird jeder auf ein Problem stoßen: Die Array-Zuweisung beginnt bei 0. Wie lässt sich die Array-Zuweisung bei 1 beginnen? In diesem Artikel wird erläutert, wie Sie diese Funktionalität in PHP implementieren.
Bevor wir erklären, wie die PHP-Array-Zuweisung bei 1 beginnt, wollen wir zunächst verstehen, warum die PHP-Array-Zuweisung bei 0 beginnt.
Tatsächlich kann der Startindexwert des PHP-Arrays geändert werden. Sie können den Startwert des Array-Index ändern, indem Sie das Konfigurationselement array.start_index
in php.ini
ändern. Aber warum beginnen PHP-Arrays in den meisten Fällen bei 0? php.ini
中的 array.start_index
配置项来修改数组索引的起始值。但是,为什么大多数情况下 PHP 数组都是从 0 开始赋值呢?
这是因为大多数编程语言都将数组的索引从 0 开始赋值。这个约定早在计算机科学诞生之初就已经形成了,因为当时的计算机内存非常昂贵,数组的索引从 0 开始,可以最大限度地减少数组占用的内存空间。此外,从 0 开始赋值还可以较为方便地进行数组数据的处理。
另外,PHP 将数组索引从 0 开始赋值,可以让 PHP 与其他编程语言更好地兼容,这也是 PHP 选择从 0 开始赋值的一个原因。
现在,我们已经了解了为什么 PHP 数组从 0 开始赋值了,接下来我们来看如何让 PHP 数组赋值从 1 开始。
其实,实现这个功能非常简单,只需要使用 PHP 中的 array_combine()
函数或者 array_pad()
函数即可达到目的。
array_combine()
函数array_combine()
函数用于创建一个新的数组,该数组使用一个数组的值作为其键名,另一个数组的值作为其值。具体使用方法如下:
array_combine(array $keys, array $values): array
其中,$keys
参数用于作为新数组的键名,$values
参数用于作为新数组的值。
我们可以利用这个函数创建一个从 1 开始赋值的数组,代码示例如下:
<?php // 从 1 开始赋值的数组 $array = array_combine(range(1, count($array)), $array); ?>
其中,range()
函数用于创建一个包含指定范围内元素的数组。这里我们创建了一个从 1 到数组长度的数组,将其作为新数组的键名,然后使用原数组的值作为新数组的值。这将返回一个从 1 开始赋值的新数组。
array_pad()
函数array_pad()
函数用于将一个数组填充到一个指定长度。如果填充长度大于数组长度,则用指定值填充数组,否则不做填充。具体使用方法如下:
array_pad(array $array, int $length, mixed $value): array
其中,$array
参数用于指定要填充的数组,$length
参数用于指定填充后的数组长度,$value
参数用于指定填充的值。
我们可以利用这个函数来让 PHP 数组从 1 开始赋值,代码示例如下:
<?php // 从 1 开始赋值的数组 $array = array_pad($array, count($array) + 1, ''); unset($array[0]); ?>
其中,我们使用了 unset()
函数来移除新数组的第一个元素,因为使用 array_pad()
array_combine()
oder die Funktion array_pad()
in PHP verwenden, um das Ziel zu erreichen . 🎜array_combine()
array_combine()
wird verwendet, um ein neues Array zu erstellen, das verwendet Der Wert eines Arrays wird als Schlüsselname und der Wert des anderen Arrays als dessen Wert verwendet. Die spezifische Verwendung ist wie folgt: 🎜rrreee🎜 Unter diesen wird der Parameter $keys
als Schlüsselname des neuen Arrays und der Parameter $values
als verwendet der Wert des neuen Arrays. 🎜🎜Wir können diese Funktion verwenden, um ein Array zu erstellen, dem Werte beginnend mit 1 zugewiesen werden. Das Codebeispiel lautet wie folgt: 🎜rrreee🎜Unter anderem wird die Funktion range()
zum Erstellen eines Arrays verwendet Enthält Elemente innerhalb des angegebenen Bereichs. Hier erstellen wir ein Array von 1 bis zur Länge des Arrays, verwenden es als Schlüssel des neuen Arrays und verwenden dann den Wert des ursprünglichen Arrays als Wert des neuen Arrays. Dadurch wird ein neues Array beginnend bei 1 zurückgegeben. 🎜array_pad()
array_pad()
wird zum Füllen eines verwendet Array auf eine angegebene Länge. Wenn die Auffülllänge größer als die Array-Länge ist, wird das Array mit dem angegebenen Wert gefüllt, andernfalls wird kein Auffüllen durchgeführt. Die spezifische Verwendung ist wie folgt: 🎜rrreee🎜 Unter diesen wird der Parameter $array
verwendet, um das zu füllende Array anzugeben, und der Parameter $length
wird verwendet, um das anzugeben Länge des Arrays nach dem Füllen, Der Parameter $value
wird verwendet, um den gefüllten Wert anzugeben. 🎜🎜Wir können diese Funktion verwenden, um PHP-Arrays Werte ab 1 zuzuweisen. Das Codebeispiel lautet wie folgt: 🎜rrreee🎜Unter anderem verwenden wir die Funktion unset()
, um den ersten zu entfernen Element des neuen Arrays. Denn wenn bei Verwendung der Funktion array_pad()
die Länge des gefüllten Arrays kleiner als die Fülllänge ist, wird das erste Element mit dem angegebenen Wert gefüllt. Daher müssen wir es entfernen, um ein neues Array beginnend bei 1 zu erhalten. 🎜🎜Zusammenfassung🎜🎜Bisher haben wir verstanden, warum PHP-Arrays Werte beginnend mit 0 zugewiesen werden und wie man PHP-Arrays dazu bringt, Werte beginnend mit 1 zuzuweisen. Ich glaube, Sie beherrschen diese Technik und können PHP-Arrays ausgehend von einer benutzerdefinierten Position frei Werte zuweisen. 🎜🎜Wenn wir in der tatsächlichen Entwicklung mit der Zuweisung von Werten von einem bestimmten Ort aus beginnen müssen, können wir die geeignete Methode entsprechend unseren Anforderungen auswählen. Unabhängig davon, welche Methode verwendet wird, erleichtert sie uns die Verarbeitung von Arrays. 🎜Das obige ist der detaillierte Inhalt vonWie man in PHP die Array-Zuweisung bei 1 beginnen lässt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!