Heim >Backend-Entwicklung >PHP-Problem >Welche Schlüsselnamen können in PHP-Arrays verwendet werden?
PHP-Arrays können numerische Schlüsselnamen oder Zeichenfolgenschlüsselnamen verwenden. In PHP unterstützt es Index-Arrays mit Zahlen als Schlüssel und assoziative Arrays mit Strings oder einer Mischung aus Strings und Zahlen als Schlüssel. 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. Es ist nicht erforderlich, diesem einen ganzzahligen Wert zuzuweisen Der Schlüsselname des Indexarrays wird dann automatisch von diesem Wert aus erhöht.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer
In PHP ist ein Array-Array ein geordneter Satz von Variablen, wobei jeder Wert als Element bezeichnet wird. Jedes Element zeichnet sich durch eine spezielle Kennung aus, die als Schlüssel (auch als Index bezeichnet) bezeichnet wird.
Jede Entität im Array enthält zwei Elemente, nämlich Schlüssel und Wert. Die entsprechenden Array-Elemente können über Schlüsselwerte erhalten werden. Diese Schlüssel können numerische Schlüssel oder zugehörige Schlüssel sein. Wenn eine Variable ein Container ist, der einen einzelnen Wert speichert, dann ist ein Array ein Container, der mehrere Werte speichert.
PHP-Arrays sind flexibler als Arrays in anderen Hochsprachen. Sie unterstützen nicht nur Index-Arrays mit Zahlen als Schlüssel, sondern auch assoziative Arrays mit Zeichenfolgen oder einer Mischung aus Zeichenfolgen und Zahlen als Schlüssel.
Hinweis: Arrays in PHP unterscheiden eigentlich nicht zwischen Indizes und assoziativen Arrays. Der entsprechende Schlüsselwert wird anhand des Schlüsselnamens ermittelt.1. Indexarray
Ein Indexarray speichert eine organisierte Reihe einzelner oder mehrerer Werte, auf die jeweils über einen vorzeichenlosen Ganzzahlwert zugegriffen werden kann. 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. Es ist nicht erforderlich, diese automatisch anzugeben zum Schlüsselnamen des Index-Arrays hinzufügen und dann automatisch von diesem Wert aus inkrementieren. Beispiel für die Index-Array-Initialisierung:<?php header("Content-type:text/html;charset=utf-8"); //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉"); var_dump($fruit); ?>Laufergebnisse:
Drei Zuweisungsmethoden für Index-Array:
array[0]='Apple';
array[0]='苹果';
$arr=array('0'=>'苹果');
$arr=array('苹果');
$arr=array('0'=>'Apple');
$arr=array('Apple');
Beispiel :
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr=array(0=>'苹果'); if( isset($arr) ) {print_r($arr);} ?>
Mit for und foreach kann auf die Elemente im Array zugegriffen werden, da for einfacher ist. Hier sind nur Beispiele für die Verwendung von foreach, <?php
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
echo '<br>第'.$key.'值是:'.$value;
}
?>
Das laufende Ergebnis: 第0值是:苹果
第1值是:香蕉
第2值是:菠萝
Hinweis: Hier ist $key der Schlüsselwert und $ Wert ist Elementwert
2, assoziatives Array
„Assoziatives Array“ ist ein Array mit einer speziellen Indizierungsmethode. Indizieren Sie es mithilfe einer Zeichenfolge oder eines anderen Werttyps (außer NULL). Tatsächlich besteht der Unterschied zwischen assoziativen Arrays und Indexarrays nur im Schlüsselwert. Der Schlüsselwert eines assoziativen Arrays ist eine Zeichenfolge, und es handelt sich um eine künstliche Regelung, wie zum Beispiel:
<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
Der Rest der Initialisierung, Zuweisung und foreach-Verwendung sind grundsätzlich gleich.
Erweiterte Kenntnisse: Assoziatives Array in Index-Array konvertierenIn PHP können Sie die Funktion array_values() verwenden, um assoziatives Array in Index-Array umzuwandeln. Die Funktion
array_values() gibt die Werte aller Elemente im Array zurück. Sie ist sehr einfach zu verwenden. Mit nur einem erforderlichen Parameter kann sie ein Array zurückgeben, das alle Werte im angegebenen Array enthält. jedoch ohne Beibehaltung der Schlüsselnamen. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden. Die Funktion<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); echo "原关联数组:"; var_dump($arr); $res=array_values($arr); echo "转换后的数组:"; var_dump($res); ?>🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonWelche Schlüsselnamen können in PHP-Arrays verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!