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

Wie man Array-Schlüssel in PHP bei 1 beginnen lässt

PHPz
PHPzOriginal
2023-04-26 10:35:12784Durchsuche

PHP ist eine Open-Source-Skriptsprache, die in der Webentwicklung weit verbreitet ist. In PHP ist Array ein sehr wichtiger Datentyp, der zum Speichern einer Reihe von Daten verwendet werden kann. Aber standardmäßig sind die Schlüssel des Arrays der Reihe nach beginnend bei 0 angeordnet. In diesem Artikel erfahren Sie, wie Sie die Schlüssel des Arrays beginnend bei 1 anordnen.

1. Was ist ein Array?

Laut der Beschreibung der offiziellen PHP-Dokumentation ist Array (Array) ein sehr wichtiger Datentyp in PHP. Es kann zum Speichern einer Gruppe zusammengehöriger Datenelemente verwendet werden. Jedes Datenelement kann ein Skalar (z. B. eine Ganzzahl, eine Gleitkommazahl, eine Zeichenfolge usw.), ein Array oder sogar ein Objekt sein.

Arrays können auf zwei Arten deklariert werden. Einer verwendet die Funktion array() und der andere verwendet eckige Klammern []. Zum Beispiel:

// 使用 array() 函数
$fruits = array("apple", "banana", "orange");

// 使用方括号 []
$fruits = ["apple", "banana", "orange"];

2. Array-Schlüssel standardmäßig

In PHP sind die Standardschlüssel des Arrays sequentiell beginnend bei 0 angeordnet. Zum Beispiel deklarieren wir ein Array $fruits, das drei Elemente enthält: $fruits,其中包含三个元素:

$fruits = ["apple", "banana", "orange"];

那么这个数组的键值对如下所示:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

可以看到,每个元素的键值分别是 0、1、2。

三、如何让数组的键从 1 开始排列

如果我们需要让数组的键从 1 开始排列,我们可以使用 PHP 的内置函数 array_combine()。该函数将两个数组合并成一个关联数组,第一个数组中的值将作为键名,第二个数组中的值将作为键值。

因此,我们可以先使用 range() 函数生成一个连续的数值数组,并将其作为键名(前提是确保数组中的元素个数与对应的键名个数相等),再使用 array_combine() 函数将键名数组和值数组组合成一个关联数组即可。

示例代码如下:

// 声明一个数组 $fruits
$fruits = ["apple", "banana", "orange"];

// 使用 range() 函数生成键名数组
$keys = range(1, count($fruits));

// 使用 array_combine() 函数将两个数组组合成一个关联数组
$result = array_combine($keys, $fruits);

// 输出新数组
print_r($result);

执行上述代码,将得到如下输出结果:

Array
(
    [1] => apple
    [2] => banana
    [3] => orange
)

四、结语

本篇文章介绍了如何让 PHP 数组的键从 1 开始排列。通过使用 range()array_combine()rrreee

Dann lauten die Schlüssel-Wert-Paare dieses Arrays wie folgt: 🎜rrreee🎜Sie können den Schlüsselwert jedes Elements sehen Sie sind jeweils 0, 1 und 2. 🎜🎜3. So ordnen Sie die Schlüssel des Arrays ab 1 an. 🎜🎜Wenn wir die Schlüssel des Arrays ab 1 anordnen müssen, können wir die in PHP integrierte Funktion array_combine() verwenden. Diese Funktion führt zwei Arrays zu einem assoziativen Array zusammen, wobei die Werte im ersten Array als Schlüssel und die Werte im zweiten Array als Schlüssel dienen. 🎜🎜Daher können wir zunächst die Funktion range() verwenden, um ein kontinuierliches numerisches Array zu generieren und es als Schlüsselnamen zu verwenden (die Voraussetzung besteht darin, sicherzustellen, dass die Anzahl der Elemente im Array gleich ist die Anzahl der entsprechenden Schlüsselnamen) und verwenden Sie dann die Funktion array_combine(), um das Schlüsselarray und das Wertearray in einem assoziativen Array zu kombinieren. 🎜🎜Der Beispielcode lautet wie folgt:🎜rrreee🎜Führen Sie den obigen Code aus und Sie erhalten die folgende Ausgabe:🎜rrreee🎜IV. Fazit🎜🎜In diesem Artikel wird erläutert, wie Sie die Schlüssel des PHP-Arrays beginnend mit 1 anordnen. Wir können dies leicht erreichen, indem wir die Funktionen range() und array_combine() verwenden. Natürlich sollten wir in der tatsächlichen Entwicklung die am besten geeignete Lösung entsprechend der jeweiligen Situation auswählen. 🎜

Das obige ist der detaillierte Inhalt vonWie man Array-Schlüssel 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