Rumah > Artikel > pembangunan bahagian belakang > Kaedah operasi tatasusunan PHP untuk mengira jumlah semua elemen tatasusunan
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!
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('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
Hasil keluaran:
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('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通过foreach循环得到:'. $sum1; ?>
Hasil keluaran:
<.>
<strong><span style="font-size: 20px;">array_sum()</span></strong>
array_sum()Fungsi
array_sum
array_sum
Lulus
array_sum(array)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
, 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); ?>Mari kita lihat aplikasi fungsi array_sum melalui contoh seperti berikut:
<?php $b = array(100, '1', "0.01"); echo array_sum($b); ?>
Hasil keluaran:
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('24k','56kg','180cm','argrg'); echo array_sum($c); ?>
Hasil keluaran:
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('24k','56kg','180cm','argrg',8,100,'100.1','3.1415926'); echo '通过array_sum函数得到:' . array_sum($c); echo '<br/>'; //通过for循环 $array= array('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通过foreach循环得到:'. $sum1; ?>
Hasil keluaran:
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!