1
我是php,sql等的新手,试图创建一个简单的成员系统来获取分数和平均特定对,但我没有得到正确的结果。我如何使用php来查找阵列中的两个特定键的平均值,而无需对整个阵列进行平均处理
控制器:
<?php
$records = array();
$avg = array();
if($results = $conn->query("SELECT * FROM table")) {
if($results->num_rows) {
while($row = $results->fetch_object()) {
$records[] = $row; //Appending value to array
$avg[] = $row;
}
$avg['charAvgScore'] = ($avg['charPreviousScore'] + $avg['charCurrentScore']/2);
$results->free();
}
}
?>
的print_r($平均)结果
(
[0] => stdClass Object
(
[memberID] => 5
[charName] => Someguy
[charClass] => Cabalist
[charLevel] => 53
[charPreviousScore] => 4
[charCurrentScore] => 4
[charAvgScore] => 0
)
[1] => stdClass Object
(
[memberID] => 6
[charName] => Otherguy
[charClass] => Abolisher
[charLevel] => 53
[charPreviousScore] => 8
[charCurrentScore] => 8
[charAvgScore] => 0
)
[charAvgScore] => 0
)
charPreviousScore将返回一个 “未定义指数” 和$平均的值是0
谢谢!这正是我所希望的,也是我尝试的第一件事情之一,但我无法理解如何使其发挥作用。完美的作品。 – Mikesconfused