PHP设置中文变量名,全国特种作业高压低压电工培训题库

<?php
@header("content-type:text/html;charset=UTF-8");
/**  
* @PHP设置中文变量名; 
* @PHP解析JSON数据,读取JSON文件转为数组;
* @全国特种作业高压低压电工培训题库;
*/
$json路径='全国特种作业高压低压电工培训题库.json';
function json转数组($数据) {
    $数据 = json_decode($数据,JSON_UNESCAPED_UNICODE);
    return $数据;
}
function 数组转json($数据) {
    $数据 = json_encode($数据,JSON_UNESCAPED_UNICODE);
    return $数据;
}
    $操作JSON  = fopen($json路径,'r');
    $读JSON = fread($操作JSON,filesize($json路径));
    fclose($操作JSON);
    $返回数据 = json转数组($读JSON);
echo '<center>';
for ($i = 0; $i < count($返回数据); $i++){
    echo array_keys($返回数据)[$i];
    for ($k = 0; $k < count(array_keys($返回数据[array_keys($返回数据)[$i]])); $k++) {
        echo '  | <a title="'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'" href="?gaodi='.array_keys($返回数据)[$i].'&tixing='.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'">'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'</a>';
        if(strpos(array_keys($返回数据[array_keys($返回数据)[$i]])[$k],'判断题') !== false){
            echo '  | <a title="'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'(对题)" href="?gaodi='.array_keys($返回数据)[$i].'&tixing='.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'&t=true">'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'(对题)</a>';
            echo '  | <a title="'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'(错题)" href="?gaodi='.array_keys($返回数据)[$i].'&tixing='.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'&t=false">'.array_keys($返回数据[array_keys($返回数据)[$i]])[$k].'(错题)</a>';
        }
    }
    echo '<br>';
}
echo '</center><br>';
if(isset($_REQUEST['gaodi'])){
    $高低电压=$_REQUEST ['gaodi'];
}else{
    $高低电压='低压';
}
if(isset($_REQUEST['tixing'])){
    $题型 = $_REQUEST ['tixing'];
}else{
    $题型='专项训练-单选题';
}
if(isset($_REQUEST['t'])){
    $t = $_REQUEST ['t'];
    foreach($返回数据[$高低电压][$题型] as $key => $val ){
        if(json转数组($val['answer'])['answer']==$t){
            echo $key.'.'.$val['description'].'----答案:<font color="red">'.json转数组($val['answer'])['answer'].'</font><br>';
        }
    }
}else{
    foreach($返回数据[$高低电压][$题型] as $key => $val ){
        $key++;
        if ($val['type']==1){
            echo $key.'.'.$val['description'].'<br>';
            echo 'A.'.json转数组($val['option'])['a'].'   B.'.json转数组($val['option'])['b'].'    C.'.json转数组($val['option'])['c'].'<br>';
            echo '答案:   <font color="red">'.json转数组($val['answer'])['answer']['0'].'</font>   解答:<font color="red">'.json转数组($val['answer'])['analysis'].'</font><br>';
        }elseif($val['type']==3){
            echo $key.'.'.$val['description'].'----答案:<font color="red">'.json转数组($val['answer'])['answer'].'</font><br>';
        }
    }
}
?>

 

posted @ 2022-09-21 13:03  钢锅  阅读(29)  评论(0编辑  收藏  举报