在PHP中除以两个数字
一个开发人员编写了一个函数来获取php中两个数字的平均值。这就是它的设置方式在PHP中除以两个数字,php,Php,一个开发人员编写了一个函数来获取php中两个数字的平均值。这就是它的设置方式 $extract_avg1 = getAvgByType($mydata2, ['field2', 'field1']); foreach ($extract_avg1 as $val) { $tr_html .= "<td>$val</td>"; } 现在我们面临一个问题,不再需要捕获平均值,而是简单地将两个数字分开。我们如何重写这个函数,使它只执行 field2
$extract_avg1 = getAvgByType($mydata2, ['field2', 'field1']);
foreach ($extract_avg1 as $val) {
$tr_html .= "<td>$val</td>";
}
现在我们面临一个问题,不再需要捕获平均值,而是简单地将两个数字分开。我们如何重写这个函数,使它只执行
field2/field1
编辑
field1和field2都是数据类型int,我想要划分的示例值是93489/262872,我期望的输出是.36
field1和field2都是数据类型int和示例值
我想要除以93489/262872和我想要的输出
预期会是
你的问题不清楚。你不能分割两个字符串。@GrumpyCrouton-那么我需要一种方法将它们转换为int,然后将它们分割。['field2','field1']是数字吗?将其中任何一个强制转换为int当前等于0通过integer$变量进行强制转换,但字符串不强制转换为int。integer'string'是0我正在从MySQL数据库中提取数据。在数据库中它有一个INT11类型,所以它应该在php中保留该类型,对吗?在php代码中,我从一个对象到另一个数组,如果内存可用,它应该保留INTS的数据类型。某些东西必须转换我的数字,bc如果我回显$field2/$field1,2屏幕上显示的内容是NAN@jamesMandatory那么$field1和$field2就不是你所说的那样了。假设这个函数没有被广泛使用:我会认真地把它全部去掉,只使用$field2/$field1,2;内联。这个基本的操作实际上不需要函数,是不是。。。我们不会做函数sum_number_paira,$b{返回$a+$b;}对吧@我同意MarkusAO的说法,但他试图直接回答OPs的问题。@GrumpyCrouton是的,听起来OP确实需要替换这个函数,希望这个函数不会从其他期望旧结果的位置调用。《函数》一书的作者Dev可能不再与OP和N/A合作重构创作。
field2/field1
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);
}