如何在 PHP 中创建 .json 数组的组合数组?

杰弗里·W

我正在尝试制作一个包含一堆问题的表单,这些问题可以添加到 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中递归组合数组

来自分类Dev

如何创建一个新的键名并用 PHP 组合数组中的值?

来自分类Dev

如何在PHP中为JSON数组创建搜索功能

来自分类Dev

如何通过PHP组合数组[层次结构]

来自分类Dev

如何在php中打印json数组?

来自分类Dev

如何在php中拆分JSON数组

来自分类Dev

如何在php中打印json数组?

来自分类Dev

如何通过键组合数组中的值?

来自分类Dev

如何组合数组并显示在一张表中

来自分类Dev

如何根据javascript中的索引组合数组?

来自分类Dev

组合数组键PHP

来自分类Dev

如何在json中创建对象数组?

来自分类Dev

如何在php中动态创建数组?

来自分类Dev

如何在php中创建数组

来自分类Dev

如何在PHP中创建此数组?

来自分类Dev

如何在php中创建对象数组

来自分类Dev

如何在PHP中创建此数组?

来自分类Dev

如何在 Swift 中按条件组合数组中的对象?

来自分类Dev

如何在JSON数组中创建JSON数组

来自分类Dev

从现有的组合数组创建类似 json 的树视图

来自分类Dev

如何在PHP中遍历JSON数组中的每个元素

来自分类Dev

如何在 PHP 中创建这个 JSON?

来自分类Dev

如何在php中显示json解码数组?

来自分类Dev

如何在JavaScript中循环php json编码数组?

来自分类Dev

PHP组合数组并对其进行排序

来自分类Dev

生成组合数组PHP

来自分类Dev

PHP - 合并和组合数组

来自分类Dev

如何用PHP数组创建JSON?

来自分类Dev

如何在 Laravel 中迭代包含数组的集合数组?