Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中除以两个数字_Php - Fatal编程技术网

在PHP中除以两个数字

在PHP中除以两个数字,php,Php,一个开发人员编写了一个函数来获取php中两个数字的平均值。这就是它的设置方式 $extract_avg1 = getAvgByType($mydata2, ['field2', 'field1']); foreach ($extract_avg1 as $val) { $tr_html .= "<td>$val</td>"; } 现在我们面临一个问题,不再需要捕获平均值,而是简单地将两个数字分开。我们如何重写这个函数,使它只执行 field2

一个开发人员编写了一个函数来获取php中两个数字的平均值。这就是它的设置方式

$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);
}