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>'; } } } ?>