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