我正在从数据库中检索数据。我要找的最终结果是一个多维数组,键是一个整数,值是另一个数组。
所持有的数据是帮助我参加考试的问题和答案,(不是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);
}
答案 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 ...