我正在尝试制作一个包含一堆问题的表单,这些问题可以添加到 radioBox、checkBox 等中。我制作了一个 .json 文件,其中包含这样的问题和可能的答案(这只是文件的一小部分) :
{
"questions": {
"0": {
"question":"How many products?",
"answers":["Less than 1000", "More than 1000", "More than 10000"],
"score":[1, 2, 3],
"info":"This is additional information for question 1"
}
,
"1":{
"question":"How many websites?",
"answers":["One", "Two", "Three"],
"score":[1, 2, 3],
"info":"This is additional information for question 2"
}
}
}
我使用一个类,其中有几个函数来创建可在我的常规 .php 页面上使用的数组。我使用以下代码提出了一系列问题,该代码有效:
$questions = [];
foreach($json['questions'] as $key => $value){
$this->questions[] = $value['question'];
}
现在我可以只使用 question[0] 来获得第一个问题和第二个问题 [1],这真的很好。我想要做的是创建一个数组,其中包含每个问题的所有答案,以便我可以对答案做类似的事情。理想情况下,它看起来像这样:
array:
arrayQuestion1Answers:
string: answer1
string: answer2
string: answer3
arrayQuestion2Answers:
string: answer1
string: answer2
string: answer3
这样我就可以做一些类似 arrayQuestion1[0] 的事情来从第一个问题中得到第一个答案,而 arrayQuestion2[2] 从第二个问题中得到第三个答案。
感谢您阅读我很长(而且可能很愚蠢)的问题,希望能帮到您!
试试这个,
$json = '{
"questions": {
"0": {
"question":"How many products?","answers":["Less than 1000", "More than 1000", "More than 10000"],"score":[1, 2, 3],"info":"This is additional information for question 1"
}
,"1":{
"question":"How many websites?","answers":["One", "Two", "Three"],"score":[1, 2, 3],"info":"This is additional information for question 2"
}
}
}
';
$questions = json_decode($json,true);
$question = $questions['questions'];
foreach($question as $key => $que):
$answer['arrayQuestion'.$key.'Answers'] = $que['answers'];
endforeach;
echo '<pre>';
print_r($answer);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句