| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 | <?phpnamespace App\Home\Controllers;use Storage;use App\Http\Controllers\Controller;use App\Model\Question;use App\Model\Option;class IndexController extends Controller{	public function importTimu()	{        set_time_limit(0);        $txt = Storage::get('1.txt');        $txt_arr = explode("\n", $txt);        foreach ($txt_arr as $k => $val) {            $q_a = explode('?', $val);            $str1 = preg_replace('/^\d/i','',$q_a[0], 1);            $str2 = preg_replace('/^\d/i','',$str1, 1);            $title =  preg_replace('/^\d/i','',$str2, 1);            $question_id = Question::insertGetId([                "title" => $title . "?",                "is_released" => 1,                "created_at" => date('Y-m-d H:i:s'),                "updated_at" => date('Y-m-d H:i:s'),            ]);            $optiion = mb_substr($q_a[1], 0, -4);            //答案            $answer = mb_substr($q_a[1], -4);            $answer = mb_substr($answer, 1,1);            // echo $optiion;            // echo mb_strpos($optiion, 'B');            $o_answer = 0;            if(mb_strpos($optiion, 'A')){                $optiion_A = mb_substr($optiion, mb_strpos($optiion, 'A') + 1, mb_strpos($optiion, 'B') - mb_strpos($optiion, 'A') - 1);            }else{                $optiion_A = mb_substr($optiion, 0 ,mb_strpos($optiion, 'B') - 1);            }            if($answer == 'A'){                $o_answer = 1;            }            Option::insert([                "title" => $optiion_A,                "is_answer" => $o_answer,"question_id" => $question_id,                "created_at" => date('Y-m-d H:i:s'),                "updated_at" => date('Y-m-d H:i:s'),            ]);            $o_answer = 0;            if(mb_strpos($optiion, 'C')){                $option_B = mb_substr($optiion, mb_strpos($optiion, 'B') + 1, mb_strpos($optiion, 'C') - mb_strpos($optiion, 'B') - 1);                if($answer == 'B'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_B,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;            }elseif(mb_strpos($optiion, 'B')){                echo $option_B = mb_substr($optiion, mb_strpos($optiion, 'B') + 1);                if($answer == 'B'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_B,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;                            }            if(mb_strpos($optiion, 'D')){                $option_C = mb_substr($optiion, mb_strpos($optiion, 'C') + 1, mb_strpos($optiion, 'D') - mb_strpos($optiion, 'C') - 1);                if($answer == 'C'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_C,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;            }elseif(mb_strpos($optiion, 'C')){                echo $option_C = mb_substr($optiion, mb_strpos($optiion, 'C') + 1);                if($answer == 'C'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_C,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;            }            if(mb_strpos($optiion, 'E')){                $option_D = mb_substr($optiion, mb_strpos($optiion, 'D') + 1, mb_strpos($optiion, 'E') - mb_strpos($optiion, 'D') - 1);                if($answer == 'B'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_D,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;            }elseif(mb_strpos($optiion, 'D')){                $option_D = mb_substr($optiion, mb_strpos($optiion, 'D') + 1);                if($answer == 'D'){                    $o_answer = 1;                }                Option::insert([                    "title" => $option_D,                    "is_answer" => $o_answer,"question_id" => $question_id,                    "created_at" => date('Y-m-d H:i:s'),                    "updated_at" => date('Y-m-d H:i:s'),                ]);                $o_answer = 0;            }        }	}}
 |