gpt4 book ai didi

php - php中数组的数学运算

转载 作者:行者123 更新时间:2023-11-28 23:25:06 27 4
gpt4 key购买 nike

从值不为空的列中选择值开始。请注意,该值是 float 的。

$sql = "SELECT cf_user, cf_pakar FROM chevy.gejala1 WHERE cf_user != 'null' and cf_pakar != 'null'";
$result = $conn->query($sql);

之后,我将它放入数组变量中,然后用它进行数学运算。

if ($result->num_rows > 0 ) {
// output data from each row
while($row = $result->fetch_assoc()) {
$cf_user =$row["cf_user"] ;
$cf_pakar = $row["cf_pakar"];
$gejala = array ($cf_pakar*$cf_user);
}
} else {
echo "0 results";
}

样本:

我有 3 个值来自 $cf_user(0.2、0.4 和 0.6)和 $cf_pakar(1、1 和 1),然后,$gejala 将显示 3 个结果。

$cf_user*$cf_pakar = 0.2、0.4 和 0.6 当我使用 foreach 回显时。

问题是:

我在 $gejala 中的内容是:(0.20.40.6) 作为结果数组。$gejala 的计数为 1,值为 float。

如何分离结果?因为我有另一个数学运算,每个结果字母都在。

最佳答案

With the line: $gejala = array($cf_pakar * $cf_user); you are simply creating a new Array and thus overriding $gejala with each iteration into your loop. This might not provide the desired effect. Consider this option instead:

<?php

// CREATE AND INITIALIZE A NEW ARRAY TO AN EMPTY VALUE.
$gejala = array();

if ($result->num_rows > 0 ) {
while($row = $result->fetch_assoc()) {
$cf_user = $row["cf_user"] ;
$cf_pakar = $row["cf_pakar"];
// NOW PUSH THE RESULT OF YOUR MATH OPERATION,
// TO THE ARRAY WITH EACH ITERATION:
$gejala[] = round( (cf_pakar*$cf_user), 1);
}
} else {
echo "0 results";
}
var_dump($gejala);

Or Simply:

<?php

// CREATE AND INITIALIZE A NEW ARRAY TO AN EMPTY VALUE.
$gejala = array();

if ($result->num_rows > 0 ) {
while($row = $result->fetch_assoc()) {
// NOW PUSH THE RESULT OF YOUR MATH OPERATION,
// TO THE ARRAY WITH EACH ITERATION:
$gejala[] = round( ($row["cf_user"]*$row["cf_pakar"]), 1);
}
} else {
echo "0 results";
}
var_dump($gejala);

关于php - php中数组的数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39707874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com