Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjumlahkan tatasusunan dalam php

Bagaimana untuk menjumlahkan tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 10:08:171175semak imbas

Dalam PHP, menjumlahkan melalui tatasusunan ialah operasi biasa. Penjumlahan tatasusunan ialah operasi menambah nilai semua elemen dalam tatasusunan untuk mendapatkan jumlah. Operasi ini sangat mudah dan mudah untuk dilaksanakan dalam PHP. Dalam artikel ini, kami akan memperkenalkan cara menjumlahkan tatasusunan dalam PHP.

Jumlah Tatasusunan Asas

Kita boleh menggunakan array_sum(), fungsi terbina dalam PHP, untuk mengira jumlah semua elemen dalam tatasusunan. Fungsi ini menerima tatasusunan sebagai hujah dan mengembalikan jumlah semua elemen dalam tatasusunan. Berikut ialah contoh cara menggunakan fungsi ini:

$numbers = [1, 2, 3, 4, 5];

$sum = array_sum($numbers);

echo $sum; // 输出 15

Kod di atas mula-mula mentakrifkan tatasusunan yang mengandungi 5 nilai, dan kemudian menggunakan fungsi array_sum() untuk mengira jumlah semua elemen tatasusunan ini dan gabungkan hasil Disimpan dalam $sum pembolehubah. Akhir sekali, gunakan pernyataan gema untuk mencetak jumlah tatasusunan ini.

Jumlah tatasusunan berbilang dimensi

Dalam PHP, kami juga boleh melaksanakan operasi jumlah pada tatasusunan berbilang dimensi. Apabila menjumlahkan tatasusunan berbilang dimensi, kita perlu menjumlahkan setiap subarray terlebih dahulu dan kemudian menambah jumlahnya. Berikut ialah contoh kod yang menggunakan algoritma rekursif untuk mengira jumlah tatasusunan berbilang dimensi:

$array = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

function sum_array($array) {
  $sum = 0;

  foreach ($array as $value) {
    if (is_array($value)) {
      $sum += sum_array($value);
    } else {
      $sum += $value;
    }
  }

  return $sum;
}

$total_sum = sum_array($array);

echo $total_sum; // 输出 45

Kod di atas mula-mula mentakrifkan pembolehubah $array yang mengandungi tatasusunan berbilang dimensi dan mentakrifkan pembolehubah bernama sum_array() fungsi rekursif. Fungsi ini menerima tatasusunan sebagai parameter dan mengembalikan jumlah semua elemen dalam tatasusunan. Dalam fungsi, pembolehubah $sum pertama kali ditakrifkan untuk menyimpan jumlah semua elemen dalam tatasusunan. Seterusnya, gelung melalui setiap elemen dalam tatasusunan. Jika elemen semasa ialah tatasusunan, maka ia dijumlahkan secara rekursif. Jika tidak, nilai elemen ini ditambah terus kepada pembolehubah $sum. Akhirnya, fungsi mengembalikan jumlah dan menyimpannya dalam pembolehubah $total_sum, dan akhirnya menghasilkan jumlah.

Ringkasan

Jumlah tatasusunan PHP ialah operasi yang sangat biasa dan berguna. Dengan menggunakan fungsi PHP terbina dalam array_sum(), kita boleh mengira jumlah semua elemen dalam tatasusunan dengan mudah. Apabila kita perlu menjumlahkan tatasusunan berbilang dimensi, kita boleh menggunakan algoritma rekursif untuk mencapainya. Saya harap artikel ini dapat membantu anda menguasai jumlah tatasusunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menjumlahkan 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