第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

讀取文本文件后創(chuàng)建 Json 數(shù)據(jù)

讀取文本文件后創(chuàng)建 Json 數(shù)據(jù)

PHP
弒天下 2023-09-22 14:59:28
我正在開發(fā)在線考試系統(tǒng),老師應(yīng)該能夠從文本文件中導(dǎo)入問題,其中有這樣的問題what is the capital of USA?NewYork*WashingtonTexaswhat is the Capital of UAE?DUBAI*ABU DhabiAlriadh我想逐行瀏覽這個(gè)文件,如果該行包含問題的標(biāo)記(?),那么我可以確定它是問題部分,找到下一個(gè)問題之前的行是這個(gè)問題的答案以及旁邊有一個(gè)星號(hào)的選項(xiàng)它可以被認(rèn)為是這個(gè)循環(huán)結(jié)束時(shí)的正確答案,我需要像這樣的 JSON 數(shù)據(jù){"questions": {"id": "1596805341211", "type": "Multiple Choice Single Answer", "question": "what is the capital of USA? ",   "answer_options": {"1596805341213": {"marks": null, "value": "NewYork"}, "1596805363748": {"marks": null, "value": "Washington"}, "1596805372883": {"marks": "100", "value": "Texas", "selected": "Selected"}}},{"id": "1596805341212", "type": "Multiple Choice Single Answer", "question": "what is the Capital of UAE?",   "answer_options": {"1596805341213": {"marks": null, "value": "DUBAI"}, "1596805363748": {"marks": null, "value": "ABU Dhabi"}, "1596805372883": {"marks": "100", "value": "Alriadh", "selected": "Selected"}}}} 我嘗試使用這段代碼,但我卡住了,我不知道如何繼續(xù)$handle = fopen("test.txt", "r");        if ($handle) {            $qusetions[][]=array() ;            while (($line = fgets($handle)) !== false) {                if( Str::contains($line, '?')==1)                {  array_push($qusetions,$line);                }                else{                                  }            }            fclose($handle);        } else {            echo "Can not open";        }
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

我希望它能解決你的問題。


$questions = [];

$i = 0;

$questionsFile = fopen(base_path('/public/questions.txt'), 'r');

while ($line = fgets($questionsFile)) {

    if ($line === "\n") {

        $i++;

        continue;

    }

    if (!isset($questions['questions'][$i])){

        $questions['questions'][$i] = [

            'id' => rand(1596805341210, 9999999999999),

            'type' => 'Multiple Choice Single Answer',

            'question' => '',

            'answer_options' => []

        ];

    }


    if (preg_match("/(.)+\?/", $line)) {

        $questions['questions'][$i]['question'] = $line;

    } else {

        $answer = [

            'id' => rand(1596805341210, 9999999999999),

            'marks' => null,

            'value' => $line,

            'selected' => false,

        ];

        if (preg_match("/(\*)(.)+/", $line)) {

            $answer['marks'] = 100;

            $answer['selected'] = true;

        }

        $questions['questions'][$i]['answer_options'][] = $answer;

    }

}

fclose($questionsFile);

return $questions;


查看完整回答
反對 回復(fù) 2023-09-22
  • 1 回答
  • 0 關(guān)注
  • 110 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)