Im vorherigen Artikel „PHP-Array lernen, wie man ein eindimensionales Array erstellt und initialisiert (detaillierte Code-Erklärung)“ haben wir zwei herkömmliche Methoden zum Erstellen von Arrays vorgestellt: „Array-Elementen direkt Werte zuweisen“ und „array()-Funktion
“. Heute werden wir über die Erstellung von Arrays sprechen und zwei alternative Methoden zur Erstellung von Arrays vorstellen. array()函数
”。今天我们再来谈谈数组的创建,介绍两种另类的数组创建方法,我们来看看吧。
在PHP中,我们还能够以填充方式来创建新数组,主要用到的函数为:array_fill()和array_fill_keys()。
array_fill():会以填充键值的方式来创建一个新数组
array_fill_keys():会以填充键名和键值的方式来创建一个新数组
下面我们通过代码示例来具体了解一下这两个函数。
1、array_fill()函数
<?php $arr=array_fill(0,4,"hello"); var_dump($arr); ?>
array_fill($index, $number, $value)
函数接受3个不可省略的参数$index
(起始索引)、$number
(填充元素数量)和$value
(用于填充的键值)。
其中,$index
参数支持负值,数组索引有以下三种取值情况:
如果为正数,则数组索引从$index
值开始,到$index+$number-1
值结束。例$index
为2,$number
为4,则数组索引为:2、3、4、5。
如果为0,则数组索引从0
开始,到$number-1
值结束。例$index
为0,$number
为4,则数组索引为:0、1、2、3。
如果为负数,则数组索引由 $index
,0
,1
,2
, ...,$number-2
组成。例$index
为-2,$number
为4,则数组索引为:-2、0、1、2。
在上例中,array_fill(0,4,"hello")
的$index
为0(索引从0开始)、$number
为4(数组有四个元素),因此数组索引为:0、1、2、3;而$value
为hello
,则这四个元素的键值都为hello
,因此输出结果为:
在看两个示例:
<?php $arr=array_fill(3,4,"hello"); var_dump($arr); ?>
分析:索引从3开始、到3+4-1=6结束,数组的键值都为hello
,因此输出结果为:
<?php $arr=array_fill(-2,4,"hello"); var_dump($arr); ?>
输出结果为:
$value
参数不仅可以是单个数值/字符串,也可以是一个数组,那么创建的就是一个二维数组了。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array_fill(0,4,array("张三",25,"男")); var_dump($arr); ?>
输出结果为:
2、array_fill_keys()函数
<?php $keys=array("a","b","c","d"); $arr=array_fill_keys($keys,"hello"); var_dump($arr); ?>
array_fill_keys($keys,$value)
函数接受2个不可省略的参数$keys
(包含填充键名的一个数组)、$value
(填充键值)。
简单来说,array_fill_keys()函数会使用$keys
数组中元素作为键名,$value
作为值来填充出一个新数组。
从上面的代码示例可以看出:新数组有四个元素,键名分别为“a
”、“b
”、“c
”、“d
”;这四个元素的键值都为“hello
”,因此输出结果为:
array_fill_keys()和array_fill()函数一样,$value
In PHP können wir auch neue Arrays durch Füllen erstellen. Die wichtigsten verwendeten Funktionen sind: array_fill() und array_fill_keys().
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $arr=array_fill_keys($keys,array("李四",21,"男")); var_dump($arr); ?>
array_fill($index, $number, $value)
-Funktion akzeptiert 3 nicht wegzulassende Parameter $index
(Startindex), $number
(Anzahl der Füllelemente) und $value
(zum Füllen des Schlüsselwerts verwendet). ). Unter diesen unterstützt der Parameter $index
negative Werte und der Array-Index hat die folgenden drei Werte:
$index
und endet beim Wert $index+$number-1
. Wenn beispielsweise $index
2 und $number
4 ist, lautet der Array-Index: 2, 3, 4, 5. 🎜0
und endet mit dem Wert $number-1
. Wenn beispielsweise $index
0 und $number
4 ist, lautet der Array-Index: 0, 1, 2, 3. 🎜$index
, 0
, 1
, 2, ..., <code>$number-2
. Wenn beispielsweise $index
-2 und $number
4 ist, lautet der Array-Index: -2, 0, 1, 2. 🎜
$index
von array_fill(0,4,"hello")
0 (der Index beginnt bei 0), $number
ist 4 (das Array hat vier Elemente), also ist der Array-Index: 0, 1, 2, 3; und $value
ist hallo code>, dann sind die Schlüsselwerte dieser vier Elemente <code>hello
, also ist das Ausgabeergebnis: 🎜🎜🎜🎜🎜Zwei Beispiele: 🎜🎜rrreee🎜Analyse: Der Index beginnt bei 3 und endet Am Ende von 3+4-1 =6 lauten die Schlüsselwerte des Arrays alle hello
, daher lautet das Ausgabeergebnis: 🎜🎜🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜$value
Der Parameter kann nicht nur ein 🎜einzelner Wert/eine einzelne Zeichenfolge🎜 sein, sondern auch 🎜ein Array🎜, dann wird ein 🎜zweidimensionales Array🎜 erstellt. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜2. array_fill_keys() Funktion🎜🎜rrreee🎜array_fill_keys($keys,$value)
Funktion Akzeptiert zwei nicht wegzulassende Parameter $keys
(ein Array mit den Schlüsselnamen) und $value
(den Schlüsselwert). 🎜🎜Einfach ausgedrückt verwendet die Funktion array_fill_keys() die Elemente im Array $keys
als Schlüsselnamen und $value
als Werte, um ein neues Array zu füllen. 🎜🎜Wie aus dem obigen Codebeispiel ersichtlich ist: Das neue Array besteht aus vier Elementen und die Schlüsselnamen sind „a
“, „b
“, „ c“, „<code>d
“; die Schlüsselwerte dieser vier Elemente sind „hello
“, daher lautet das Ausgabeergebnis: 🎜🎜🎜🎜array_fill_keys() ist dasselbe als array_fill()-Funktion, $value
Der Wert kann auch ein Array akzeptieren, sodass ein 🎜zweidimensionales Array🎜 erstellt wird. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-Array lernen, wie man Arrays durch Füllen erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!