这是我当前的数组:$stats->rows
[["Austria","1","1","1"],["Brazil","5","5","5"],["Italy","4","4","4"]]
我的进度:
$data= count($stats->rows);
$array = array();
for( $i=0 ; $i <= $data-1 ; $i++ ){
$total= $stats->rows[$i][1] +
$stats->rows[$i][2] +$stats->rows[$i][3];
$array[][] = $stats->rows[$i][0].','.$total;
}
我的阵列输出如下:
[["Austria,3"],["Brazil,15"],["Italy,12"]]
但我想跟随阵列:
[["Austria",3],["Brazil",15],["Italy",12]]
使用array_map
:
$newData = array_map(function($value) {
return array($value[0], array_sum(array_slice($value, 1)));
}, $stats->rows);
在数组开头插入新值:
array_unshift($newData, array("Country","Enter"));
试试这个:
更新
// from your curent array
$newarray=array();
if( count($stats->rows)>0)foreach($stats->rows as $k=>$v){
$newarray[$k]=array($stats->rows[0],($stats->rows[1]+$stats->rows[2]+$stats->rows[3]));
}