Rumah > Soal Jawab > teks badan
Jadi inilah saya dalam kod tatasusunan ini
$numers = array ( array(198,208,109,11,636), array(198,188,84,55,756), array(194,206,113,13,531), array(184,213,127,18,101), array(194,213,127,23,110), array(984,213,127,44,125), array(184,213,127,88,980), array(995,211,129,63,888) );
Sekarang saya ingin mengira purata lajur lajur kedua (208, 188, 206, 213, 213, 213, 213, 211) (daripada 198, 198, 194, 184, 194, 984, 184 yang pertama) Dan seterusnya sehingga lajur kelima dari bawah.
Saya tidak tahu bagaimana untuk melakukannya, jadi bolehkah seseorang menerangkan kepada saya cara mengira purata lajur untuk setiap lajur.
P粉1158400762023-09-11 00:15:13
<?php $numers = array( array(198,208,109,11,636), array(198,188,84,55,756), array(194,206,113,13,531), array(184,213,127,18,101), array(194,213,127,23,110), array(984,213,127,44,125), array(184,213,127,88,980), array(995,211,129,63,888) ); $num_cols = count($numers[0]); for ($i = 0; $i < $num_cols; $i++) { $column = array_column($numers, $i); $average = array_sum($column) / count($column); echo "Column $i average: $average<br>"; }
Output:
Column 0 average: 391.375 Column 1 average: 208.125 Column 2 average: 117.875 Column 3 average: 39.375 Column 4 average: 515.875