Bagaimana untuk menulis fungsi dalam php yang memasukkan tatasusunan dan menjumlahkannya

PHPz
Lepaskan: 2023-04-23 10:01:33
asal
739 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan selalunya merupakan salah satu struktur data utama yang kami gunakan untuk memanipulasi data. Walau bagaimanapun, apabila berurusan dengan jumlah data tatasusunan yang besar, kita selalunya perlu melakukan operasi berangka padanya, seperti penjumlahan. Artikel ini akan mengajar anda cara menulis fungsi PHP yang menjumlahkan tatasusunan.

  1. Fahami maksud dan keperluan soalan

Sebelum menggunakan fungsi jumlah PHP, kita perlu menentukan keperluan khusus dan senario penggunaan fungsi tersebut. Dalam artikel ini, fungsi jumlah tatasusunan kami perlu memenuhi keperluan berikut: Fungsi

  • boleh menerima tatasusunan sebagai parameter fungsi
  • boleh melakukan operasi jumlah pada semua elemen dalam tatasusunan ; Fungsi
  • boleh mengembalikan hasil penjumlahan;
  • Berdasarkan keperluan di atas, kita boleh menulis pseudokod mudah dahulu:

function array_sum($arr) {
  // 数组求和逻辑
  return $sum;
}
Salin selepas log masuk
Melaksanakan logik penjumlahan tatasusunan
  1. Sambung Seterusnya, kita perlu memikirkan bagaimana untuk melaksanakan logik penjumlahan tatasusunan. Kaedah konvensional ialah menggunakan gelung untuk menambah setiap elemen dalam tatasusunan Kod adalah seperti berikut:

Penjelasan kod:
function array_sum($arr) {
  $sum = 0;
  foreach ($arr as $num) {
    $sum += $num;
  }
  return $sum;
}
Salin selepas log masuk

Pertama, kami mentakrifkan pembolehubah <.> untuk menyimpan hasil terkumpul;
  • Kemudian, kami menggunakan $sum untuk menggelungkan setiap elemen dalam tatasusunan
  • foreachDalam badan gelung, kami menambah $num pada
  • Sederhana;
  • $numAkhir sekali, kami mengembalikan hasil penjumlahan$sum.
  • $sum
  • Tambahkan pengesahan input
  1. Walau bagaimanapun, kod di atas hanya terpakai apabila semua elemen dalam tatasusunan input adalah angka. Jika tatasusunan input mengandungi data bukan angka, kod tersebut akan menimbulkan ralat dan fungsi tidak akan berfungsi dengan betul. Untuk kod yang lebih mantap dan mantap, kami perlu menambah pengesahan input.
Pelaksanaan khusus adalah untuk menambah logik pengesahan input pada badan gelung dan membuang pengecualian apabila input salah:

Penjelasan kod:

function array_sum($arr) {
  $sum = 0;
  foreach ($arr as $num) {
    if (!is_numeric($num)) {
      throw new InvalidArgumentException('Input array must contain numeric elements only');
    }
    $sum += $num;
  }
  return $sum;
}
Salin selepas log masuk

Kami menggunakan fungsi

untuk menentukan sama ada elemen tatasusunan
    ialah jenis angka; 🎜>
  • Jika is_numeric() ialah angka, kami menambahnya pada $num;
  • Akhir sekali, kami mengembalikan hasil penjumlahan $num. InvalidArgumentException
  • $numTambahkan pengisytiharan jenis pemulangan $sum
  • Akhir sekali, kami boleh menambahkan lagi pengisytiharan jenis pemulangan pada kod fungsi untuk memudahkan pembacaan dan semakan kod yang lebih baik: $sum
Kod Penjelasan:
  1. Pertama, kami menambah pengisytiharan jenis kembali ke fungsi untuk menunjukkan jenis nilai pulangan fungsi; Bahagian: jenis data selepas titik bertindih
, dan pengisytiharan

sebelum senarai parameter fungsi

function array_sum(array $arr) : float {
  $sum = 0;
  foreach ($arr as $num) {
    if (!is_numeric($num)) {
      throw new InvalidArgumentException('Input array must contain numeric elements only');
    }
    $sum += $num;
  }
  return $sum;
}
Salin selepas log masuk
Dalam kod, kami menggunakan

untuk mengisytiharkan bahawa parameter fungsi

mestilah; jenis tatasusunan;
  • Setiap kali elemen angka berjaya diimbas, kami mengumpulkannya ke dalam
  • ;
  • floatarray
  • Ringkasan
  • array$arr Dapat dilihat bahawa menulis fungsi PHP yang melaksanakan penjumlahan tatasusunan agak mudah secara sintaksis. Kami hanya perlu memahami masalah, memikirkan logik dan menambah pengesahan input dan pengisytiharan jenis pengembalian berdasarkan keperluan dan senario, dan kami boleh melaksanakan fungsi jumlah tatasusunan PHP yang mantap dan cekap dengan cepat.

Atas ialah kandungan terperinci Bagaimana untuk menulis fungsi dalam php yang memasukkan tatasusunan dan menjumlahkannya. 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