【发布时间】:2018-05-01 14:14:55
【问题描述】:
我正在尝试制作一个包含一堆问题的表单,这些问题可以添加到 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] 来获取第一个问题并使用 question[1] 来获取第二个问题,这非常好。我要做的是创建一个数组,其中包含每个问题的所有答案,这样我就可以对答案做类似的事情。理想情况下,它看起来像这样:
array:
arrayQuestion1Answers:
string: answer1
string: answer2
string: answer3
arrayQuestion2Answers:
string: answer1
string: answer2
string: answer3
这样我就可以像 arrayQuestion1[0] 那样从第一个问题中得到第一个答案,而 arrayQuestion2[2] 从第二个问题中得到第三个答案。
感谢您阅读我冗长(而且可能很愚蠢)的问题,希望您能提供帮助!
【问题讨论】:
-
只使用 json 解码数组有什么问题? “第一个问题的第一个答案”将是
$json['questions'][0]['answers'][0] -
确实如此,但我想知道是否可以制作一个数组。
标签: php arrays json for-loop foreach