【发布时间】:2017-05-19 14:09:32
【问题描述】:
我对 PHP 和 Codeigniter 有点陌生。
我正在尝试比较 2 个不同的数组(一个带有字符串,一个带有对象(stdClass),并计算它们的相似值,以计算结果。有没有可能解决这个问题,比如将对象转换为字符串或反之亦然?任何帮助将不胜感激。
这是我现在的一些代码:
结果.php
$countcorrectuser = count(array_intersect($_SESSION['correctanswers'], $_SESSION['useranswers']));
$countcorrect = count($_SESSION['correctanswers']);
$totalresult = $countcorrectuser / $countcorrect;
$this->session->set_userdata('totalresult', $totalresult);
运行.php
// $_SESSION['correctanswers']
$correctanswers = $this->Question_model->getAllAnswers();
$this->session->set_userdata('correctanswers', $correctanswers);
// $_SESSION['useranswers'] When the next question submit button is pressed
if(!isset($_SESSION['useranswers'])){
$_SESSION['useranswers'] = array();
}
$_SESSION['useranswers'][] = $this->input->post('useranswer');
Question_model.php
function getAllAnswers(){
$query = $this->db->query('SELECT answer FROM question WHERE exam_id = \'' . $_SESSION['examid'] .'\'');
return $query->result();
}
var_dump($_SESSION['correctanswers']); 示例
array(4) { [0]=> object(stdClass)#25 (1) { ["answer"]=> string(6) "answer" } etc.
var_dump($_SESSION['usersanswers']); 示例
array(4) { [0]=> string(6) "answer" etc.
【问题讨论】:
标签: php arrays codeigniter session