添加到辅助多维数组php

时间:2013-11-16 17:58:35

标签: php arrays multidimensional-array

我正在从数据库中检索数据。我要找的最终结果是一个多维数组,键是一个整数,值是另一个数组。

所持有的数据是帮助我参加考试的问题和答案,(不是PHP!)

我希望数据如下所示:

100 = {question,answer}
101 = {question,answer}
102 = {question,answer}
103 = {question,answer}
etc . . . 

然后,我可以拨打任何我想要的问题/答案。

我的问题在于,

该行

$tempArray[$row['question']] = $row['answer'];

按预期工作,我有我的问题和答案

但是,行

$this->categoryArray[$count] = $tempArray;

没有,当我用

检查时,$ count从未按预期使用
print_r(array_keys($this->categoryArray)

我得到0,1,2 - 而不是100,101,102

与互联网先生一样,您的帮助永远受到赞赏。

以下完整代码

$count = 100;
while($row = $stmt ->fetch())
{
   $tempArray[$row['question']] = $row['answer'];
   $this->categoryArray[$count] = $tempArray;
   $count++;
   unset($tempArray);
}

2 个答案:

答案 0 :(得分:0)

这接近你想要的吗?

$count = 100;


$qa = array(
    "question1" => "answer1",
    "question2" => "answer2",
    "question3" => "answer3"
    );

$category_array = array();

foreach($qa as $question=>$answer) {
    $category_array[$count] = array($question=>$answer);
    $count++;
}

print_r($category_array);

输出:

Array
(
    [100] => Array
        (
            [question1] => answer1
        )

    [101] => Array
        (
            [question2] => answer2
        )

    [102] => Array
        (
            [question3] => answer3
        )

)

答案 1 :(得分:0)

我可以看到你在课堂上使用它,我是对的吗?函数内部是$ count还是不在?

如果是,请使用$ this-> count而不是$ count ...