Heim  >  Artikel  >  Backend-Entwicklung  >  Welche zwei Arten von Arrays gibt es in PHP?

Welche zwei Arten von Arrays gibt es in PHP?

青灯夜游
青灯夜游Original
2022-09-20 19:51:113409Durchsuche

Zwei Arten von PHP-Arrays: 1. Der Index (Schlüsselname) besteht standardmäßig aus 0. Jede Zahl entspricht der Position eines Array-Elements. 2. Assoziatives Array, der Index (Schlüsselname) besteht aus einer Zeichenfolge oder einer Mischung aus Zeichenfolgen und Zahlen. Wenn ein Schlüsselname in einem Array keine Zahl ist, ist das Array ein assoziatives Array.

Welche zwei Arten von Arrays gibt es in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Im PHP-Array hat der Schlüsselname einen entsprechenden Wert, also ein Schlüssel/Wert-Paar .

Welche zwei Arten von Arrays gibt es in PHP?

Entsprechend den verschiedenen Datentypen der Array-Schlüsselnamen können wir PHP-Arrays in zwei Typen unterteilen:

  • Diejenigen mit Zahlen als Schlüsselnamen werden als indizierte Arrays bezeichnet.

  • Ein Array, in dem Werden Zeichenfolgen oder Zeichenfolgen und Zahlen als Schlüssel gemischt, spricht man von einem assoziativen Array.

1. Index-Array

Der Index (Schlüsselname) des Index-Arrays besteht standardmäßig aus Zahlen, beginnend bei 0. Jede Zahl entspricht der Position eines Array-Elements im Array Um es anzugeben, weist PHP dem Schlüsselnamen des Indexarrays automatisch einen ganzzahligen Wert zu und erhöht ihn dann automatisch von diesem Wert.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);//打印数组
?>

Welche zwei Arten von Arrays gibt es in PHP?

2. Assoziatives Array

Der Index (Schlüsselname) des assoziativen Arrays besteht aus einer Mischung aus numerischen Werten und Zeichenfolgen. Wenn ein Schlüsselname in einem Array keine Zahl ist, dann Das Array ist ein assoziatives Array.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
var_dump($array);//打印数组
?>

Welche zwei Arten von Arrays gibt es in PHP?

Der Schlüsselname eines assoziativen Arrays kann eine beliebige Ganzzahl oder Zeichenfolge sein. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie einen begrenzenden Modifikator zum Schlüsselnamen hinzu – einfaches Anführungszeichen '' oder doppeltes Anführungszeichen "". Um Verwirrung zu vermeiden, ist es bei indizierten Arrays am besten, Trennzeichen hinzuzufügen.

Erweiterte Kenntnisse: Konvertierung zwischen Index-Arrays und assoziativen Arrays

Assoziatives Array zu Index-Array

In PHP können Sie die Funktion array_values() verwenden, um ein assoziatives Array in ein Index-Array umzuwandeln.

array_values($array)Die Funktion besteht darin, die Werte aller Elemente im Array zurückzugeben. Sie ist sehr einfach zu verwenden. Mit nur einem erforderlichen Parameter können Sie ein Array zurückgeben, das alle enthält die Werte im angegebenen Array, aber Schlüsselnamen bleiben nicht erhalten. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden. array_values($array) 函数的作用是返回数组中所有元素的值,使用起来非常简单,只有一个必选参数,就可以返回一个包含给定数组中所有值的数组,但不保留键名。被返回的数组将使用索引数组的形式,数组的索引从 0 开始且以 1 递增。

简单来说,利用该函数可以重置数组键名,将字符串或数值混乱的键名转为从0开始且以1递增的数字键名。

array_values() 函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组。

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_values($arr));
?>

Welche zwei Arten von Arrays gibt es in PHP?

索引数组转关联数组

在php中,可以利用array_combine()函数来将索引数组转成关联数组。

array_combine($keys,$values)

Einfach ausgedrückt können Sie diese Funktion verwenden, um den Array-Schlüsselnamen zurückzusetzen und den Schlüsselnamen mit einer verwirrenden Zeichenfolge oder einem numerischen Wert in einen numerischen Schlüsselnamen umzuwandeln, der bei 0 beginnt und um 1 erhöht wird. Die Funktion

array_values() eignet sich besonders für Arrays mit verwirrenden Elementindizes oder zum Konvertieren assoziativer Arrays in indizierte Arrays.

<?php
header("Content-type:text/html;charset=utf-8");
$keys=array("a","b","c","d");
$values=array("red","green","blue","yellow");
var_dump($keys);
var_dump($values);
echo "使用array_combine()合并数组后:";
var_dump(array_combine($keys,$values));
?>

Welche zwei Arten von Arrays gibt es in PHP?

Welche zwei Arten von Arrays gibt es in PHP?

Index-Array in assoziatives Array konvertieren

In PHP können Sie die Funktion array_combine() verwenden, um ein Index-Array in ein assoziatives Array umzuwandeln.

🎜array_combine($keys,$values)Die Funktion erstellt ein neues Array, indem sie zwei Arrays zusammenführt, wobei die Elemente im $keys-Array als Schlüssel des neuen Arrays dienen und die Elemente im $values-Array Die Elemente dienen als Schlüssel des neuen Arrays. 🎜🎜Aber es ist zu beachten, dass bei Verwendung der Funktion array_combine() zum Erstellen eines Arrays die Anzahl der Elemente im $keys-Array und im $values-Array konsistent sein muss, damit die Schlüsselnamen und Schlüsselwerte übereinstimmen kann eins zu eins entsprechen, andernfalls wird ein Fehler gemeldet und FALSE zurückgegeben. 🎜🎜Und das $keys-Array kann kein mehrdimensionales Array sein, sonst wird ein Fehler gemeldet, aber das $values-Array kann ein mehrdimensionales Array sein. 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWelche zwei Arten von Arrays gibt es in PHP?. 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