Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah nilai dua tatasusunan dalam php

Bagaimana untuk menambah nilai dua tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 17:48:361691semak imbas

Dalam PHP, kita boleh menambah nilai dua tatasusunan dengan menggunakan gelung atau fungsi array_map(). Di bawah ini kami akan memperkenalkan kedua-dua kaedah secara terperinci.

Kaedah 1: Gunakan kaedah gelung

Dalam PHP, kita boleh menggunakan gelung gelung atau foreach untuk melintasi tatasusunan dan menambah nilai pada kedudukan yang sepadan. Berikut ialah kod contoh mudah:

$array1 = array(1, 2, 3);
$array2 = array(4, 5, 6);

$result = array();

for ($i = 0; $i < count($array1); $i++) {
  $result[] = $array1[$i] + $array2[$i];
}

print_r($result);

Menjalankan kod di atas, kita akan mendapat output berikut:

Array
(
    [0] => 5
    [1] => 7
    [2] => 9
)

Dalam contoh ini, kami telah menggunakan gelung for untuk melelaran melalui dua tatasusunan, tambah nilai pada kedudukan yang sepadan, dan simpan hasilnya dalam tatasusunan baharu.

Sudah tentu, kita juga boleh menggunakan gelung foreach untuk mencapai fungsi yang sama. Berikut ialah kod sampel menggunakan gelung foreach:

$array1 = array(1, 2, 3);
$array2 = array(4, 5, 6);

$result = array();

foreach ($array1 as $key => $value) {
  $result[] = $value + $array2[$key];
}

print_r($result);

Output akan sama seperti contoh sebelumnya.

Kaedah 2: Gunakan fungsi array_map()

Fungsi array_map() ialah salah satu fungsi yang sangat berguna dalam PHP. Ia boleh menerima satu atau lebih tatasusunan, lulus nilai kedudukan sepadan tatasusunan ini sebagai parameter kepada fungsi panggil balik, dan kemudian mengembalikan tatasusunan baharu yang mengandungi nilai yang dikembalikan oleh fungsi panggil balik.

Berikut ialah kod sampel yang menggunakan fungsi array_map() untuk menambah nilai dua tatasusunan:

$array1 = array(1, 2, 3);
$array2 = array(4, 5, 6);

function add($x, $y) {
  return $x + $y;
}

$result = array_map('add', $array1, $array2);

print_r($result);

Output akan sama seperti contoh sebelumnya.

Dalam contoh ini, kami mentakrifkan fungsi panggil balik add() yang menerima dua parameter $x dan $y, kemudian menambahkannya dan mengembalikan hasilnya. Kami memberikan nama fungsi ini sebagai argumen pertama kepada fungsi array_map() dan dua tatasusunan sebagai argumen berikutnya. Fungsi array_map() menghantar nilai pada kedudukan yang sepadan dengan fungsi panggil balik dan menyimpan nilai yang dikembalikan dalam tatasusunan baharu.

Ringkasan

Dalam PHP, kita boleh menambah nilai dua tatasusunan menggunakan gelung atau fungsi array_map(). Penambahan tatasusunan yang sangat mudah boleh dilakukan menggunakan gelung for atau foreach, tetapi fungsi yang sama boleh dicapai dengan lebih ringkas menggunakan fungsi array_map(). Tidak kira kaedah yang anda pilih, kaedah menambah dua tatasusunan adalah sangat mudah, membolehkan anda menambah dua tatasusunan dengan mudah dan mendapatkan hasil yang betul.

Atas ialah kandungan terperinci Bagaimana untuk menambah nilai dua tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn