Heim > Backend-Entwicklung > PHP-Problem > Wie summiere ich zwei Arrays in PHP? Eine kurze Analyse zweier Methoden

Wie summiere ich zwei Arrays in PHP? Eine kurze Analyse zweier Methoden

PHPz
Freigeben: 2023-04-27 15:53:14
Original
1426 Leute haben es durchsucht

PHP ist eine sehr beliebte Programmiersprache, die häufig zur Entwicklung von Webanwendungen verwendet wird. Unter diesen sind Arrays einer der sehr wichtigen Datentypen in PHP. Oft müssen wir einige Operationen an Arrays durchführen, wie zum Beispiel die Summierung.

In PHP kann die Summe zweier Arrays auf die folgenden zwei Arten ermittelt werden.

Methode 1: Verwenden Sie eine Schleife, um die Arrays zur Summierung zu durchlaufen.

Dies ist eine relativ einfache Methode. Sie müssen nur eine for-Schleife verwenden, um die Arrays zu durchlaufen, und dann die Elemente an entsprechenden Positionen in den beiden Arrays akkumulieren Holen Sie sich schließlich ein neues Array, in dem jedes Element die Summe der entsprechenden Positionselemente der beiden Arrays ist.

Der Beispielcode lautet wie folgt:

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

$sum = [];
for ($i = 0; $i < count($arr1); $i++) {
    $sum[$i] = $arr1[$i] + $arr2[$i];
}

print_r($sum); // 输出[7, 9, 11, 13, 15]
Nach dem Login kopieren

Im obigen Code prüfen wir zunächst, ob die Längen der beiden Arrays gleich sind, und wenn nicht, lösen wir eine Ausnahme aus. Verwenden Sie dann eine for-Schleife, um das Array zu durchlaufen, die Elemente an den entsprechenden Positionen zu akkumulieren und schließlich ein neues Array $sum zu erhalten.

Methode 2: Verwenden Sie die Funktion array_map zum Summieren.

Eine andere Methode besteht darin, die von PHP bereitgestellte Funktion array_map zu verwenden. Die Funktion array_map kann mehrere Arrays als Parameter akzeptieren und die entsprechenden Positionselemente dieser Arrays können an die Rückruffunktion übergeben werden verarbeiten.

Der Beispielcode lautet wie folgt:

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

$sum = array_map(function ($a, $b) {
    return $a + $b;
}, $arr1, $arr2);

print_r($sum); // 输出[7, 9, 11, 13, 15]
Nach dem Login kopieren

Im obigen Code prüfen wir zunächst, ob die Längen der beiden Arrays gleich sind, und verwenden dann direkt die Funktion array_map, um die beiden Arrays als Parameter zu übergeben und eine Rückruffunktion zu übergeben wird akzeptieren Die beiden Parameter repräsentieren die Elemente an entsprechenden Positionen in den beiden Arrays und geben schließlich die Summe der beiden Elemente zurück. Letztendlich gibt die Funktion array_map ein neues Array $sum zurück.

Zusammenfassung:

Die oben genannten Methoden zum Ermitteln der Summe zweier Arrays können die gleiche Funktion erfüllen. Welche Methode verwendet werden soll, kann beispielsweise anhand der persönlichen tatsächlichen Anforderungen entschieden werden Wenn die Array-Länge klein ist, können Sie die erste Methode verwenden. Wenn die Array-Länge groß ist, wird möglicherweise empfohlen, die zweite Methode zu verwenden, um die Codeeffizienz sicherzustellen. Unabhängig davon, welche Methode verwendet wird, müssen wir darauf achten, dass die Längen der beiden Arrays gleich sind, da sonst ein Fehler auftritt.

Das obige ist der detaillierte Inhalt vonWie summiere ich zwei Arrays in PHP? Eine kurze Analyse zweier Methoden. 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