在PHP数组中输出MySQL变量

在PHP数组中输出MySQL变量,php,mysql,arrays,Php,Mysql,Arrays,我有MySQL变量,它们在回响,但我想在数组中使用它们并随机显示结果-这是为了竞争-随机变量工作得很好,但我无法让变量在数组中正确显示() 我写了以下内容: <?php $answer = array('$this->item->correct_answer','$this->item->false_answer1','$this->item->false_answer2'); shuffle($answer); ?> <o

我有MySQL变量,它们在回响,但我想在数组中使用它们并随机显示结果-这是为了竞争-随机变量工作得很好,但我无法让变量在数组中正确显示()

我写了以下内容:

<?php
    $answer = array('$this->item->correct_answer','$this->item->false_answer1','$this->item->false_answer2');
    shuffle($answer);
?>

<ol class="answers">
    <?php
        for( $i = 0; $i < 3; $i++)
            echo "<li>$answer[$i]</li>";
    ?>  
</ol>

这只是输出:


  • $this->item->correct\u answer
  • $this->item->false\u answer2
  • $this->item->false\u answer1
  • 这是因为数组输入有
    '
    。这意味着您正在设置一个字符串。修订为:

    $answer = array($this->item->correct_answer,$this->item->false_answer1,$this->item->false_answer2);
    

    如图所示

    您将$this->item->correct\u response视为一个字符串。。但这不是字符串。。。根据db值,它的输出可以是string/float/int。@RustyIngles Anytime!:)如果你完成了,请把它标记为正确答案。