Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

WBOY
Lepaskan: 2023-04-10 19:24:01
asal
4789 orang telah melayarinya

Dalam artikel sebelumnya "Bagaimana untuk menggabungkan tatasusunan dalam operasi tatasusunan PHP? "Ringkasan Kaedah Biasa " memperkenalkan secara terperinci pengetahuan berkaitan penggabungan tatasusunan dalam beberapa operasi tatasusunan PHP Dalam artikel ini, kami akan terus melihat pengetahuan yang berkaitan tentang operasi tatasusunan PHP semua orang!

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Dalam artikel sebelumnya kami memperkenalkan cara menggabungkan tatasusunan dalam PHP, yang boleh dicapai melalui fungsi array_merge, fungsi array_merge_recursive dan fungsi array_combine , dalam Operasi tatasusunan PHP, anda juga boleh mengira jumlah dan hasil darab semua elemen tatasusunan.

Dalam PHP, anda boleh mengira jumlah semua elemen tatasusunan melalui untuk gelung, gelung foreach dan fungsi terbina dalam array_sum(). Mari kita mulakan dengan kaedah gelung yang paling biasa dan mudah dan perkenalkan kaedah pelaksanaan satu demi satu.

Dengan for gelung

Dalam artikel kami sebelum ini "Cara menggunakan gelung For dan Foreach dalam PHP (Rajah . Penjelasan terperinci dalam artikel) " Kami memperkenalkan penyataan gelung untuk. Rakan-rakan yang berminat boleh klik pada pautan untuk melihatnya. Mari kita terus menggunakan contoh untuk melihat cara mengira jumlah semua elemen melalui gelung for. Contohnya adalah seperti berikut:

<?php
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
?>
Salin selepas log masuk

Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Dengan cara ini, kami mengira jumlah tatasusunan elemen melalui gelung for, tetapi apa yang perlu diberi perhatian ialah jika Terdapat elemen dalam tatasusunan yang dikira dalam gelung for yang tidak mempunyai nilai sama sekali Walaupun program akan menganggapnya sebagai 0 dan hasil output akan menjadi normal, ralat akan dipaparkan dalam hasil output.

Seterusnya, mari kita lihat gelung foreach, yang serupa dengan gelung for.

Melalui gelung foreach

Dalam artikel yang dinyatakan di atas, bukan sahaja gelung for tetapi juga gelung foreach di bawah kita Tanpa terlalu terperinci, mari kita ambil contoh untuk melihat cara mengira jumlah elemen tatasusunan menggunakan fungsi foreach Contohnya adalah seperti berikut:

<?php
header("Content-type:text/html;charset=utf-8");
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
echo &#39;<br/>&#39;;
//通过foreach循环
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo &#39;通过foreach循环得到:&#39;. $sum1;
?>
Salin selepas log masuk

Hasil keluaran:
<. 🎜>

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Dengan cara ini, kami melengkapkan pengiraan jumlah elemen tatasusunan melalui foreach. Menambah elemen tatasusunan melalui untuk gelung dan gelung foreach sentiasa agak rumit. Terdapat fungsi array_sum terbina dalam dalam PHP yang boleh menyelesaikan masalah ini dengan mudah.

<strong><span style="max-width:90%">array_sum()</span></strong>array_sum()Fungsi

array_sumarray_sumLulus

Fungsi ini boleh mengira jumlah semua elemen dalam tatasusunan Format sintaks asas bagi fungsi
array_sum(array)
Salin selepas log masuk
adalah seperti berikut:

0
Perlu diambil perhatian bahawa tatasusunan parameter ialah tatasusunan di mana. jumlah semua elemen perlu dikira, dan hasil yang dikembalikan akan dikembalikan sebagai integer atau nombor titik terapung Jika tatasusunan adalah tatasusunan kosong, hasil yang dikembalikan ialah

.

0

Jika elemen dalam tatasusunan ini bukan semua nilai berangka, jika ia bukan elemen berangka, fungsi PHP akan cuba menukar elemen itu kepada nilai berangka Jika ia tidak boleh ditukar, maka nilai akan dianggap sebagai

, sebagai contoh, rentetan "10.1" bukan dalam bentuk nilai berangka, tetapi dalam bentuk rentetan Selepas penukaran, jumlah elemen dikira dalam bentuk nilai berangka 10.1.

<?php
$a = array(1, 2, 3, 4);
echo array_sum($a);
?>
Salin selepas log masuk
Mari kita lihat aplikasi fungsi array_sum melalui contoh seperti berikut:


Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

<🎜. >

Dalam contoh di atas, semua elemen tatasusunan adalah nilai berangka. Dalam kes ini, elemen boleh ditambah secara langsung tanpa penukaran >
<?php
$b = array(100, &#39;1&#39;, "0.01");
echo array_sum($b);
?>
Salin selepas log masuk

Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Dalam contoh di atas, elemen rentetan ditukarkan Rentetan "0.01" ditukar terus kepada nilai 0.01 , dan beberapa yang lain boleh Ditukar dan beberapa elemen tatasusunan yang tidak boleh ditukar, contohnya adalah seperti berikut:

<?php
$c = array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,&#39;argrg&#39;);
echo array_sum($c);
?>
Salin selepas log masuk

Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Melalui contoh di atas, beberapa rentetan Ia boleh ditukar, seperti "24k" dalam contoh, tetapi sesuatu seperti "argrg" tidak boleh ditukar dan hanya boleh dianggap sebagai nilai 0. Di bawah kami tulis ketiga-tiga kaedah tersebut adalah seperti berikut:

<?php
header("Content-type:text/html;charset=utf-8");
//通过array_sum函数
$c = array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,&#39;argrg&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
echo &#39;通过array_sum函数得到:&#39; . array_sum($c);
echo &#39;<br/>&#39;;
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
echo &#39;<br/>&#39;;
//通过foreach循环
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo &#39;通过foreach循环得到:&#39;. $sum1;
?>
Salin selepas log masuk

Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan

Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!