Heim >Backend-Entwicklung >PHP-Problem >Was ist der Schlüsselwert des PHP-Arrays?

Was ist der Schlüsselwert des PHP-Arrays?

PHPz
PHPzOriginal
2023-04-26 10:27:14932Durchsuche

Arrays in PHP sind sehr wichtige Datenstrukturen, die verschiedene Arten von Daten speichern und verarbeiten können, darunter Zahlen, Zeichenfolgen, boolesche Werte, Objekte usw. Der Schlüsselwert ist die Bezeichnung, die zur Identifizierung jedes Elements im Array verwendet wird. Er verleiht dem Array-Element eine eindeutige Identität, sodass über den Schlüssel auf den entsprechenden Wert zugegriffen werden kann.

1. Was ist ein PHP-Array?

In PHP ist ein Array eine zusammengesetzte Datenstruktur, die zum Speichern mehrerer Werte verwendet werden kann, und diese Werte können unterschiedlich sein Typ. Die Art und Weise, Arrays in PHP zu definieren, ist sehr flexibel und umfasst die folgenden Möglichkeiten:

1 Definieren Sie das Array über die Funktion array()

$array = array('a ', ' b', 'c');

2. Verwenden Sie eckige Klammern [], um das Array zu definieren

$array = ['a', 'b', 'c'];

3. Mischen Sie die Funktion array() und eckige Klammern, um das Array zu definieren

$array = array('a', 'b', ' c', 1=> 'd', 2=> 'e', ​​​​'f' =>

2

In PHP ist der Schlüsselwert die Bezeichnung, die zur Identifizierung des Array-Elements verwendet wird. In einem Array verfügt jedes Element über einen eindeutigen Schlüsselwert, und über den Schlüsselwert kann auf den Wert des entsprechenden Array-Elements zugegriffen werden.

Die Schlüsselwerte im Array können Zahlen, Zeichenfolgen und Aufzählungstypen sein, müssen jedoch eindeutig sein. Wenn zwei Elemente denselben Schlüsselwert haben, wird nur das letzte Element beibehalten. Der Schlüsselwert kann einen beliebigen Typ haben, aber wenn der Schlüsselwert eine Zeichenfolge ist, kann er in Anführungszeichen gesetzt werden.

In PHP gibt es zwei Haupttypen von Schlüsselwerten, nämlich Index-Arrays und assoziative Arrays.

1. Index-Array

Das Index-Array ist der am häufigsten verwendete Array-Typ, der normalerweise von 0 ansteigt. Zum Beispiel:

$array = array('apple', 'banana', 'orange');

In diesem Array ist der Schlüsselwert von „Apfel“ 0, der Schlüsselwert von „Banane“ ist 1 und der Schlüsselwert von „Orange“ ist 2.

Sie können eckige Klammern oder Array-Funktionen verwenden, um auf Elemente des indizierten Arrays zuzugreifen, diese zu ändern oder zu löschen. Zum Beispiel:

$array[0] = 'pear';
unset($array[1]);
print_r($array);

// 输出结果为:Array([0] => 'pear' [2] => 'orange')

Beachten Sie, dass beim Löschen eines Elements die Schlüssel im Array nicht neu angeordnet werden. Eine Neuordnung kann nur erreicht werden, indem die Funktion array_values() verwendet wird, um die Array-Elemente nach der Neuanordnung der Schlüsselwerte neu zu nummerieren.

2. Assoziatives Array

Assoziatives Array bezieht sich auf ein Array, das durch Angabe eines benutzerdefinierten Schlüssels auf Array-Elemente zugreift. Typischerweise sind assoziative Array-Schlüssel vom Typ „String“. Zum Beispiel:

$user = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');

In diesem Array sind „Name“, „Alter“ und „Geschlecht“ Schlüsselwerte, und ihre Schlüsselwerte sind „Tom“, 18 und „männlich“. jeweils.

Ebenso können wir eckige Klammern oder Array-Funktionen verwenden, um auf Elemente eines assoziativen Arrays zuzugreifen, sie zu ändern oder zu löschen:

$user['name'] = 'Jerry';
unset($user['age']);
print_r($user);

// 输出结果为:Array(['name'] => 'Jerry' ['gender'] => 'male')

Es sollte beachtet werden, dass in einem assoziativen Array die Schlüssel Die Werte müssen nicht in ganzzahligen Schritten vorliegen, daher können wir den Schlüsselwert nach Belieben definieren. Aus diesem Grund sind assoziative Arrays flexibler als indizierte Arrays.

3. Ergänzende Erklärung

PHPs Arrays haben auch einige andere Funktionen, wie zum Beispiel:

1. Mehrdimensionales Array

#🎜 🎜 #Multidimensionales Array bezieht sich auf andere im Array enthaltene Arrays, was bedeutet, dass es sich um eine Sammlung von Arrays handelt. In PHP gibt es keine Begrenzung der Dimensionen mehrdimensionaler Arrays, das heißt, es können beliebig viele Ebenen vorhanden sein. Beispiel:

$fruit = array(
  'apple' => array('color' => 'red', 'price' => 5.5),
  'banana' => array('color' => 'yellow', 'price' => 3.2),
  'orange' => array('color' => 'orange', 'price' => 2.8)
);
In diesem mehrdimensionalen Array ist jedes Element ein assoziatives Array, und auf den entsprechenden Wert kann über den Schlüsselwert zugegriffen werden.

echo $fruit['apple']['color'];
// 输出结果为:red
2. Array-Durchlauf

Wir können eine for-Schleife, eine foreach-Schleife oder eine while-Schleife verwenden, um das Array zu durchlaufen, um auf jedes Element zuzugreifen. Zum Beispiel:

For-Schleife verwenden

$fruit = array('apple', 'banana', 'orange');

for($i = 0; $i < count($fruit); $i++) {
  echo $fruit[$i];
}
Foreach-Schleife verwenden

$fruit = array('apple', 'banana', 'orange');

foreach($fruit as $value) {
  echo $value;
}
While-Schleife verwenden

$fruit = array('apple', 'banana', 'orange');
$i = 0;
while($i < count($fruit)) {
  echo $fruit[$i];
  $i++;
}
Zusammenfassung: # 🎜 🎜#

Array in PHP ist eine sehr wichtige Datenstruktur, die verschiedene Datentypen verarbeiten kann und eine flexible Definition und Verwendung bietet. Der Schlüsselwert ist eine eindeutige Kennung, die zur Identifizierung jedes Elements im Array verwendet wird. Er kann eine Ganzzahl, eine Zeichenfolge oder ein Aufzählungstyp sein. Über den Schlüsselwert kann auf die Elemente im Array zugegriffen, diese geändert und gelöscht werden, und das Array kann auch durch Ändern des Schlüsselwerts sortiert werden. Für mehrdimensionale Arrays können wir mehrere Schlüsselwerte verwenden, um jedes Element zu indizieren. Für die Array-Durchquerung können wir Methoden wie for-Schleife, foreach-Schleife oder while-Schleife verwenden, um auf jedes Element zuzugreifen.

Das obige ist der detaillierte Inhalt vonWas ist der Schlüsselwert des PHP-Arrays?. 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