-4

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

结果数组应如下所示:

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 上发布了这个问题,现在又回到了我的笔记本电脑上。

我认为这不应该太难,但我尝试了许多没有奏效的方法。有什么建议么?这些阵列总是让我很适应,但我还没有完全理解它们。

4

1 回答 1

0

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

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

出于某种愚蠢的原因,我试图从 print_r 获取输出以匹配我试图从自动完成演示中重新创建的 php 代码。而不是让 print_r 的两个输出匹配。非常愚蠢。也让我自己投了三票。

于 2012-09-16T03:45:33.797 回答