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

Bagaimana untuk menambah nilai dua tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 18:04:56
asal
1713 orang telah melayarinya

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);
Salin selepas log masuk

Menjalankan kod di atas, kita akan mendapat output berikut:

Array
(
    [0] => 5
    [1] => 7
    [2] => 9
)
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan