Heim >Backend-Entwicklung >PHP-Problem >So fügen Sie einem zweidimensionalen Array in PHP einen Wert hinzu

So fügen Sie einem zweidimensionalen Array in PHP einen Wert hinzu

PHPz
PHPzOriginal
2023-04-23 09:08:311974Durchsuche

In PHP ist ein zweidimensionales Array ein häufiger Datentyp. Es besteht aus mehreren eindimensionalen Arrays, wobei jedes eindimensionale Array einen Datensatz darstellt. Zweidimensionale Arrays können zum Speichern von Tabellendaten, mehrdimensionalen kategorialen Daten und anderen Szenarien verwendet werden. In der Entwicklung müssen wir häufig Vorgänge wie das Hinzufügen, Löschen, Ändern und Überprüfen zweidimensionaler Arrays ausführen. In diesem Artikel erfahren Sie, wie Sie zweidimensionalen Arrays in PHP einen Mehrwert verleihen.

1. Grundkenntnisse über zweidimensionale Arrays

In PHP können wir ein leeres zweidimensionales Array über array() oder [] erstellen, zum Beispiel:

$two_dim_array = array(
  array(1, 2, 3),
  array('a', 'b', 'c'),
  array('x', 'y', 'z')
);

Der obige Code erstellt ein 3x3 zweidimensionales Array, Jedes dieser eindimensionalen Arrays enthält drei Elemente. Wir können über Indizes auf Elemente in einem zweidimensionalen Array zugreifen, zum Beispiel:

echo $two_dim_array[0][1]; // 输出 2
echo $two_dim_array[1][2]; // 输出 c
echo $two_dim_array[2][0]; // 输出 x

2. Neue Elemente zu einem zweidimensionalen Array hinzufügen

Es gibt viele Möglichkeiten, neue Elemente zu einem zweidimensionalen Array in PHP Common hinzuzufügen Die Methoden lauten wie folgt:

  1. Verwenden Sie die Funktion array_push().

Die Funktion array_push() kann ein oder mehrere Elemente am Ende des Arrays hinzufügen. In einem zweidimensionalen Array können wir am Ende ein neues eindimensionales Array als Element hinzufügen, zum Beispiel:

$new_arr = array('p', 'q', 'r');
array_push($two_dim_array, $new_arr);

Nach der Ausführung des obigen Codes wird dem $two_dim_array-Array ein neues eindimensionales Array mit drei hinzugefügt Elemente 'p', 'q' und 'r'.

  1. Direkte Zuweisung

Die direkte Zuweisung ist eine einfache und schnelle Möglichkeit, ein neues Element an einer bestimmten Position hinzuzufügen. Wenn wir beispielsweise ein neues Element „4“ zum ersten eindimensionalen Array hinzufügen möchten, können wir den folgenden Code verwenden:

$two_dim_array[0][] = 4;

Diese Methode fügt am Ende von $ ein neues Element „4“ hinzu two_dim_array[0] Array.

  1. Verwenden Sie die Doppelschleife

Verwenden Sie die Doppelschleife, um an jeder Position neue Elemente hinzuzufügen. Wenn wir beispielsweise ein neues Element „d“ an der dritten Position des zweiten eindimensionalen Arrays einfügen möchten, können wir den folgenden Code verwenden:

$new_elem = 'd';
$index = 2;
for ($i = 0; $i < count($two_dim_array); $i++) {
  for ($j = 0; $j < count($two_dim_array[$i]); $j++) {
    if ($i == 1 && $j == $index) {
      array_splice($two_dim_array[$i], $j, 0, $new_elem);
    }
  }
}

Im obigen Code wird eine Doppelschleife verwendet, um das Ganze zu durchlaufen Wenn die Schleife die dritte Position des zweiten eindimensionalen Arrays erreicht, verwenden Sie die Funktion array_splice(), um an dieser Position ein neues Element „d“ einzufügen.

3. Elementwerte im zweidimensionalen Array ändern

Die Elementwerte im zweidimensionalen Array können durch Zuweisungsoperationen geändert werden. Wenn wir beispielsweise das zweite Element „y“ des dritten eindimensionalen Arrays in „w“ ändern möchten, können wir den folgenden Code verwenden:

$two_dim_array[2][1] = 'w';

Nach der Ausführung des obigen Codes wird das „y“ im $two_dim_array Array wird durch „w“ ersetzt.

4. Elemente aus einem zweidimensionalen Array löschen

Die Methode zum Löschen von Elementen aus einem zweidimensionalen Array ähnelt der eines eindimensionalen Arrays:

  1. Verwenden Sie unset(). Funktion

Sie können die Funktion unset() verwenden, um das angegebene Element aus dem Array zu löschen. Wenn wir beispielsweise das zweite Element „2“ des ersten eindimensionalen Arrays löschen möchten, können wir den folgenden Code verwenden:

unset($two_dim_array[0][1]);
  1. Verwenden Sie die Funktion array_splice()

Verwenden Sie die Funktion array_splice(), um ein oder zu konvertieren Weitere Elemente im Array Entfernt mehrere Elemente und ersetzt sie durch angegebene Werte. Wenn wir beispielsweise das dritte Element „c“ des zweiten eindimensionalen Arrays löschen möchten, können wir den folgenden Code verwenden:

array_splice($two_dim_array[1], 2, 1);
  1. Verwenden Sie die Funktion array_pop() oder array_shift()

Sie können das Array löschen Verwenden Sie die Funktion array_pop() am Ende der Elemente und verwenden Sie die Funktion array_shift(), um Elemente am Anfang des Arrays zu löschen. Diese beiden Funktionen können jedoch nur Elemente in eindimensionalen Arrays löschen.

5. Zusammenfassung

In der PHP-Entwicklung ist ein zweidimensionales Array ein sehr häufiger Datentyp. Wir müssen die Methoden zum Hinzufügen, Löschen, Ändern, Überprüfen und anderen Vorgängen beherrschen. In diesem Artikel werden verschiedene Methoden zum Hinzufügen neuer Elemente, Ändern von Elementwerten und Löschen von Elementen zu einem zweidimensionalen Array vorgestellt. Ich hoffe, dass er für PHP-Entwickler hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo fügen Sie einem zweidimensionalen Array in PHP einen Wert hinzu. 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