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

Wie man in PHP die Array-Zuweisung bei 1 beginnen lässt

PHPz
PHPzOriginal
2023-04-27 09:08:03607Durchsuche

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.

Warum beginnen PHP-Arrays bei 0?

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 数组赋值从 1 开始

现在,我们已经了解了为什么 PHP 数组从 0 开始赋值了,接下来我们来看如何让 PHP 数组赋值从 1 开始。

其实,实现这个功能非常简单,只需要使用 PHP 中的 array_combine() 函数或者 array_pad() 函数即可达到目的。

  1. 使用 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 开始赋值的新数组。

  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, &#39;&#39;);
unset($array[0]);
?>

其中,我们使用了 unset() 函数来移除新数组的第一个元素,因为使用 array_pad()

Das liegt daran, dass die meisten Programmiersprachen Array-Indizes beginnend bei 0 zuweisen. Diese Konvention wurde bereits zu Beginn der Informatik entwickelt, da Computerspeicher zu dieser Zeit sehr teuer war und der Index des Arrays bei 0 begann, um den vom Array belegten Speicherplatz zu minimieren. Darüber hinaus erleichtert der Start bei 0 die Verarbeitung von Array-Daten.

Darüber hinaus weist PHP Array-Indizes ab 0 zu, wodurch PHP besser mit anderen Programmiersprachen kompatibel sein kann. Dies ist auch einer der Gründe, warum PHP sich dafür entscheidet, Werte ab 0 zuzuweisen.

Lassen Sie die PHP-Array-Zuweisung bei 1 beginnen.

Nachdem wir nun verstanden haben, warum die PHP-Array-Zuweisung bei 0 beginnt, schauen wir uns an, wie Sie die PHP-Array-Zuweisung bei 1 beginnen lassen. 🎜🎜Tatsächlich ist es sehr einfach, diese Funktion zu implementieren. Sie müssen lediglich die Funktion array_combine() oder die Funktion array_pad() in PHP verwenden, um das Ziel zu erreichen . 🎜
  1. Verwenden Sie die Funktion 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. 🎜
  1. Verwenden Sie die Funktion array_pad()
🎜Die Funktion 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!

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