Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menjumlahkan medan yang sama dalam tatasusunan menggunakan PHP
PHP ialah bahasa skrip popular yang digunakan secara meluas untuk pembangunan web. Antaranya, tatasusunan ialah ciri penting PHP, yang boleh digunakan untuk menyimpan, memproses dan mengendalikan data. Dalam proses pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu menjumlahkan medan yang sama dalam tatasusunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjumlahkan medan yang sama dalam tatasusunan.
1. Definisi tatasusunan
Dalam PHP, tatasusunan boleh ditakrifkan sebagai pembolehubah khas yang boleh menyimpan sekumpulan item data yang berkaitan. Setiap item data dalam tatasusunan boleh diindeks dan diakses melalui indeks atau kunci yang unik. Terdapat dua cara untuk mentakrifkan tatasusunan, satu ialah menggunakan pembina tatasusunan(), satu lagi ialah menggunakan kurungan segi empat sama [].
Contohnya:
$arr1 = array('apple'=>3,'banana'=>2,'orange'=>4); $arr2 = ['apple'=>3,'banana'=>2,'orange'=>4];
Dua takrifan di atas mempunyai semantik yang sama, iaitu, mereka mencipta tatasusunan bersekutu di mana setiap elemen mempunyai kunci rentetan. Berikut akan mengambil kaedah definisi pertama sebagai contoh untuk menerangkan.
2. Traversal Array
Melintasi tatasusunan ialah operasi asas untuk mengendalikan item data dalam tatasusunan Terdapat dua cara untuk melintasi tatasusunan dalam PHP yang lain ialah foreach loop traverses.
Sebagai contoh, gunakan gelung for untuk melintasi tatasusunan $arr1:
for($i=0;$i<count($arr1);$i++){ echo $arr1[$i]."<br>"; }
Gunakan gelung foreach untuk melintasi tatasusunan $arr1:
foreach($arr1 as $k => $v){ echo "{$k}:{$v}<br>"; }
The di atas dua kaedah traversal, yang pertama sesuai untuk tatasusunan diindeks, dan yang kedua sesuai untuk tatasusunan bersekutu.
3. Kaedah menjumlahkan medan yang sama dalam tatasusunan
Untuk menjumlahkan medan yang sama dalam tatasusunan, anda perlu melintasi tatasusunan dahulu, dan kemudian meringkaskan berdasarkan medan yang sama. Proses pelaksanaan khusus adalah seperti berikut:
1 Tentukan tatasusunan baru $sumArr untuk menyimpan hasil penjumlahan medan yang sama.
$sumArr = array();
2 Lintas tatasusunan asal $arr1 dan buat pertimbangan pada setiap item data.
foreach($arr1 as $key => $value){ if(isset($sumArr[$key])){ //如果$sumArr中已有$key,则将$value累加到$sumArr[$key]中 $sumArr[$key] += $value; }else{ //如果$sumArr中没有$key,直接将$value赋值给$sumArr[$key]。 $sumArr[$key] = $value; } }
3.
foreach($sumArr as $k => $v){ echo "{$k}:{$v}<br>"; }
Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk menjumlahkan medan yang sama dalam tatasusunan. Dengan merentasi tatasusunan, mula-mula tentukan sama ada medan yang sama telah muncul, data medan yang sama akan terkumpul, jika tidak, item data baharu akan dibuat. Kaedah ini boleh digunakan secara fleksibel dalam pembangunan untuk mencapai pelbagai keperluan pemprosesan data.
Atas ialah kandungan terperinci Bagaimana untuk menjumlahkan medan yang sama dalam tatasusunan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!