好的,我已经到处寻找这个答案,我已经空了或者解决方案似乎不起作用,除非我没有正确地做某事。我正在使用php。
我从数据库中提取了一个数据集:
try {
$repinfo = $db->query("SELECT * FROM reps WHERE chamber='senate';");
$encoded = $repinfo->fetchAll(PDO::FETCH_ASSOC);
} catch (Exception $e) {
print_r("You failed");
}
然后我有一个遍历数据的foreach循环
$member=array();
foreach ($encoded as $key=>$value) {
$var1 = $value["something"];
$var2 = $value["something2"];
$var3 = $value["something3"]; //etc.
然后我试图将这些推入数组:
$member[$var1] = array( //I want $var1 to also be the id for each of the elements in the main array
"var1" => $var1,
"var2" => $var2,
"var3" => $var3
);
} //closing foreach loop here
我已按照其他来源的指示在foreach之前声明了数组。我得到了同样的错误,我不能使用标量值作为数组! 当我在循环中声明数组时,我每次都会重新调整数组。我正在尝试使用我从数据库中提取的特定ID为数组中的每个项创建一个特定的键。 有人可以帮我弄明白怎么做吗?我觉得我已经尝试了一切!