【发布时间】:2018-07-12 00:44:31
【问题描述】:
我有两个带有数字的数组变量。我需要第三个,他也将是一个数组,但前两个数组的百分比。例如:
array:15 [▼
0 => 256
1 => 312
2 => 114
]
array:15 [▼
0 => 100
1 => 211
2 => 12
]
所以我需要一个看起来像这样的变量:
array:15 [▼
0 => 39.0
1 => 67.6
2 => 10.5
]
我得到的前两个变量是这样的:
$settlements = Settlement::where('town_id', Auth::user()->town_id)
->withCount('members')
->where('reon_id', '1')
->get();
foreach ($settlements as $settlement) {
$sett[] = $settlement->members->count();
}
$sett_members = Settlement::where('town_id', Auth::user()->town_id)
->withCount('members')
->where('reon_id', '1')
->get();
foreach ($sett_members as $sett_member) {
$sett_m[] = $sett_member->members->where('cipher_id', '0')->count();
}
但是当我尝试这样计算百分比时:
$percentage = round(($sett_m / $sett) * 100,1);
显示错误不支持的操作数类型
【问题讨论】:
-
你不能直接用两个数组做数学运算,你必须用数组元素做。
-
如何从数组中分离元素以便进行数学运算?
-
你能解释一下你的计算吗?
-
我已添加我的答案,请稍候查看。
标签: arrays laravel percentage