Heim >Backend-Entwicklung >PHP-Problem >Durch die PHP-Array-Zusammenführung wird der Feldwert hinzugefügt
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);
Das Ausführungsergebnis ist wie folgt:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
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);
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'];
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/>"; }
Die laufenden Ergebnisse sind wie folgt:
张三的总成绩是:170 李四的总成绩是:180
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) );
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']; }
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/>"; }
Die laufenden Ergebnisse sind wie folgt:
张三的总成绩是:170 李四的总成绩是:180 王五的总成绩是:185 赵六的总成绩是:165
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!