【问题标题】:echo a sum then work it out回显一个总和然后计算出来
【发布时间】:2014-09-21 14:25:18
【问题描述】:

在一个表格中,我有总和,即 1+1,我试图让代码得出答案,并根据最终用户给出的答案进行检查。

代码

$stmt = $db->prepare("select * from exams where username = :username");
$stmt->execute(array(':username' => "$username"));
$row = $stmt->fetch();

$stmt->execute();
$question1 = $row['q1'];
foreach( $stmt as $row )
{

echo "q1<td>" . $row['q1'] . "</td>";
echo "<td>" . $row['q1a'] . "</td>";
echo "<td>Correct = " . $question1 . "</td>";
}

q1行的表格信息

类型 = 文本

变量

$row['q1'] = 1+1
$row['q1a'] = there answer
$question1 = the right answer

我试过$question1 = $row['q1'];

并且输出始终是表格中的总和。

有没有办法将总和(在我的表中)回显并找到值?

【问题讨论】:

  • 请您澄清一下,$row['q1'] 是否包含代表问题的字符串?即“1+1”或“1+2”。另外,这个问题是加法还是减法等等?
  • 是的,很抱歉我把它放在我的 OP 上的变量下
  • 请务必查看 BC 数学库:php.net/manual/en/book.bc.php

标签: php foreach sum


【解决方案1】:

PHP 不会自动计算给定问题的答案,因为它当前存储为字符串,您首先需要将字符串拆分为总和的每个单独部分。您可能希望详细了解explode 函数。

一旦字符串被分解成各个部分(参见下面的示例),您就可以将两个单独的部分加在一起以获得您最初寻求的答案:

$questionParts = explode('+',$row['q1']);
$answer = $questionParts[0] + $questionParts[1];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2016-03-04
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多