Heim > Backend-Entwicklung > PHP-Problem > Durch die PHP-Array-Zusammenführung wird der Feldwert hinzugefügt

Durch die PHP-Array-Zusammenführung wird der Feldwert hinzugefügt

王林
Freigeben: 2023-05-05 22:55:06
Original
679 Leute haben es durchsucht

In der PHP-Programmierung ist Array einer der am häufigsten verwendeten Datentypen. Mit Arrays lassen sich Daten komfortabel speichern und verwalten. Bei einigen tatsächlichen Programmierungen werden wir auf Situationen stoßen, in denen wir mehrere Arrays zusammenführen und ihnen einige Felder hinzufügen oder ändern müssen. In diesem Artikel wird erläutert, wie Sie mit PHP Arrays zusammenführen und einigen Feldern darin Werte hinzufügen.

1. Array-Zusammenführung

In PHP können wir die Funktion array_merge() verwenden, um zwei oder mehr Arrays zusammenzuführen. Die Verwendung dieser Funktion ist wie folgt:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$array3 = array_merge($array1, $array2);
print_r($array3);
Nach dem Login kopieren

Das Ausführungsergebnis ist wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
Nach dem Login kopieren

Wie aus dem Ergebnis ersichtlich ist, wird $array3 durch Zusammenführen von $array1 gebildet und $array2. Dabei steht der Wert von $array1 an erster Stelle und der Wert von $array2 an letzter Stelle. Es ist zu beachten, dass, wenn zwei Arrays denselben Schlüsselnamen haben, letzterer den ersteren überschreibt.

2. Werte zu bestimmten Feldern des Arrays hinzufügen

Zusätzlich zum Zusammenführen von Arrays müssen wir häufig bestimmte Werte im Array ändern. In diesem Artikel möchten wir bestimmten Feldern eines Arrays Werte hinzufügen. Fügen Sie beispielsweise ein Gesamtnotenfeld zu einem Schülerarray hinzu. Angenommen, wir haben die folgenden zwei Studentenarrays:

$student1 = array('name' => '张三', 'score1' => 80, 'score2' => 90);
$student2 = array('name' => '李四', 'score1' => 85, 'score2' => 95);
Nach dem Login kopieren

Jetzt möchten wir ein Gesamtnotenfeld hinzufügen. Die Methode ist wie folgt:

$student1['total'] = $student1['score1'] + $student1['score2'];
$student2['total'] = $student2['score1'] + $student2['score2'];
Nach dem Login kopieren

Auf diese Weise entstehen zwei Studentenarrays werden separat hinzugefügt. Ein Gesamtnotenfeld. Jetzt können Sie die Ergebnisse anzeigen, indem Sie das Array durchlaufen:

$students = array($student1, $student2);
foreach ($students as $student) {
    echo $student['name'] . "的总成绩是:" . $student['total'] . "<br/>";
}
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

张三的总成绩是:170
李四的总成绩是:180
Nach dem Login kopieren

3. Kombinieren Sie die zusammengeführten Arrays und fügen Sie Feldwerte hinzu array

Mit der Kenntnis der beiden oben genannten Teile können wir den gewünschten Effekt erzielen, indem wir sie kombinieren: Arrays zusammenführen und einigen Feldern darin Werte hinzufügen.

Angenommen, wir haben die folgenden Arrays von Schülern aus zwei Klassen:

$class1 = array($student1, $student2);
$class2 = array(
    array('name' => '王五', 'score1' => 90, 'score2' => 95),
    array('name' => '赵六', 'score1' => 85, 'score2' => 80)
);
Nach dem Login kopieren

Jetzt möchten wir die Arrays der beiden Klassen zusammenführen und jedem Schüler ein Gesamtnotenfeld hinzufügen. Die Implementierungsmethode lautet wie folgt:

// 合并两个班级的学生数组
$students = array_merge($class1, $class2);

// 遍历数组,给每个学生增加总成绩字段
foreach ($students as &$student) {
    $student['total'] = $student['score1'] + $student['score2'];
}
Nach dem Login kopieren

Es ist zu beachten, dass beim Durchlaufen des Arrays die Referenz und das Symbol verwendet werden müssen, da sonst das erhöhte Gesamtpunktzahlfeld nicht im Array gespeichert wird.

Jetzt können Sie das gesamte Array durchlaufen und die Ergebnisse anzeigen:

foreach ($students as $student) {
    echo $student['name'] . "的总成绩是:" . $student['total'] . "<br/>";
}
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

张三的总成绩是:170
李四的总成绩是:180
王五的总成绩是:185
赵六的总成绩是:165
Nach dem Login kopieren

An diesem Punkt sind wir habe mehrere Arrays implementiert Die Funktion zum Zusammenführen und Hinzufügen von Werten zu einigen Feldern. Mit dieser Methode können problemlos große Datenmengen verarbeitet und schnelle Vorgänge ausgeführt werden.

Das obige ist der detaillierte Inhalt vonDurch die PHP-Array-Zusammenführung wird der Feldwert hinzugefügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage