使用foreach循环用MYSQL SELECT中的数据填充PHP数组


Populate PHP array with data from MYSQL SELECT using foreach loop

我正在使用一个jquery ui自动完成函数,并要求创建一个php数组,该数组填充在foreach循环中,包含PDO SELECT查询的结果。

结果数组应该如下所示:

Array(
"result1"=>"result1",
"result2"=>"result2",   
"result3"=>"result3",
"result4"=>"result4"
"remaining results"=>"remaining results"
);

我试过这个:

echo '$items = array(';
foreach($resulttags as $tag_rows)
{
$tags_display = $tag_rows['tag'];
echo '"' . $tags_display . '"=>"' . $tags_display . '",';
}
echo ");";

这会回声出页面上的数组,但不起作用。我也试过这个:

$items = array(); 
foreach($resulttags as $tag_rows)
{    
$results['"' . $tag_rows['tag'] . '"'] = '"' . $tag_rows['tag'] . '"'; 
}

但这会导致数组键周围出现方括号,并且似乎不想使用自动完成。我假设反对票是b'c。我没有展示我已经尝试过的,我把问题发布在了我的iPhone上,现在又回到了我的笔记本电脑上。

我认为这不应该太难,但我已经尝试了很多方法,但都没有奏效。有什么建议吗?这些阵列总是让我感到不适,我还没有意识到它们。

原来我只是很愚蠢。我这样做了,效果很好:

$items = array();  
foreach($resulttags as $tag_rows)
{
$items[$tag_rows['tag']] = $tag_rows['tag'];
}

出于某种愚蠢的原因,我试图从print_r获得输出,以匹配我试图从自动完成演示中重新创建的php代码。而不是让print_r的两个输出匹配。很笨。我也花了三张反对票。