2

PHPで次のサーバーサイドを実行したい...

次のような配列が 1 つある場合$array1 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)、各値のパーセント (各値を合計で割ったもの) を含む別の配列を作成できますか? for ループを使用して力ずくでこれを行う方法はありますか? 基本的にarray2を作成したい

sum_array($array1)55 を生成します (1+2+3+4+5+6+7+8+9+10 = 55)

$array2 = array(1.8%, 3.6%, 5.4%, 7.2%, 9%, 10.9%, 12.7%, 15.5%, 16.3%, 18.2%)

前もって感謝します

4

1 に答える 1

8

これに使えますarray_map

$array1 = array(1,2,3,4,5,6,7,8,9,10);
$total = array_sum($array1);

$array2 = array_map(function($a) use($total){
    return round(($a*100) / $total, 1) . '%';
}, $array1);
于 2012-08-02T15:30:06.173 に答える