php - 在 PHP 中将两个数字相除
问题描述
开发人员编写了一个函数来获取 php 中两个数字的平均值。这是它的设置方式
$extract_avg1 = getAvgByType($mydata2, ['field2', 'field1']);
foreach ($extract_avg1 as $val) {
$tr_html .= "<td>$val</td>";
}
功能getAvgByType()
是这样设置的
function getAvgByType($arr, $arr_type)
{
$arr_avg = array();
$arr_header = array();
foreach ($arr as $adata) {
$type = $adata["type"];
if (in_array($type, $arr_type)) {
foreach ($adata as $key => $val) {
if ($key != 'type') {
$prev = 0;
if (!empty($arr_avg[$key])) {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval($val);
$arr_header[$key] = $key;
}
}
}
}
foreach ($arr_header as $key => $val) {
$arr_avg[$key] = $arr_avg[$key] / count($arr_type);
}
return $arr_avg;
}
现在我们面临一个不再需要捕获AVG()
而是简单地划分两个数字的问题。我们如何 - 重写这个函数,以便它简单地执行计算
field2/field1
编辑
field1
并且是我想要划分field2
的数据类型和示例值,我期望的输出是int
93489/262872
.36
解决方案
field1
并且是我想要划分field2
的数据类型和示例值,就像/并且我期望的输出是int
93489
262872
.36
function getAvgByType($arr, $arr_type) {
//array keys start at 0
$field1 = $arr_type[0];
$field2 = $arr_type[1];
//divide and round up to 2 decimal points
return round($field2 / $field1, 2);
}
推荐阅读
- authentication - Lighthouse CLI 身份验证
- python - keras flow_from_dataframe 语义分割
- scala - Scala - 基于逻辑添加元素
- python - 编写迭代函数
- python - How can i insert row into table sqlalchemy object?
- android - 在锁定任务模式下允许访问 USB 设备对话框
- python - 嵌入式环境中的 Python 子进程块
- r - 用于 Phi 系数的 R 循环
- linux - linux内核如何为睡眠进程计时?
- node.js - 在 Sequelize.js 的聚合函数中使用 case-when