1

我正在为我的数据库开发一个搜索系统,在其中我将搜索短语分解为单个搜索词,在 mySQL 数据库关键字表中搜索这些词的任何出现,然后输出与关键字关联的 ID 列表。

我想将这些 ID 添加到一个新数组中,该数组还将包含一个计数值和(来自新查询)属于该 ID 的地点的名称,结果是:

数组(ID,计数,名称)

对于每个搜索词,我想通过这个过程,如果 ID 已经在上面的数组中,我想增加计数值,如果没有,我想用计数值 1 添加它。

当数组建好,所有的计数都完成后,我想先按count排序,然后按name排序,然后输出结果。

我已经编写 PHP 很长一段时间了,但我一直不擅长构建和操作数组,因此感谢任何与构建、搜索、编辑和排序 3 列数组相关的帮助。

下面是一些代码,我只是试图将数据插入数组并将其吐出,这显然不起作用:

<?php
$id = 5;
$count = 1;
$name = "PlaceName1";

$arrayPlaces = array($id, $count, $name);

echo "5: " . $arrayPlaces[5] . "<br />";
?>
4

1 回答 1

0
<?php
$id = 5;
$count = 1;
$name = "PlaceName1";

$arrayPlaces = array(
    $id => array(
        'count' => $count,
        'name' => $name
    )
);

echo "5: " . $arrayPlace[5]['name'] . "<br />";
?>
于 2013-06-22T22:19:32.447 回答