提问者:小点点

使用array_intersect


我有两张桌子。一个上面有企业及其地址列表,另一个上面有邮政编码及其经度和纬度列表。我有一个表单,它接受一个邮政编码和一些英里数来检查半径。

所有radius的东西都来自我在网上找到的脚本。我需要的是回显半径范围内的企业条目。

到目前为止,我有两个问题。一个获取数据库中的所有条目邮政编码,另一个获取我在表单中输入的范围内的所有邮政编码

我使用array_intersect找到匹配的。我的问题是它只返回找到的第一个条目。我确信我需要一个虽然循环来做到这一点,但我不知道如何做到这一点。

代码片段:

     $insideRadius = array_intersect($data, $zipArray);

$data是business表中的所有邮政编码。$zip数组是范围内的所有邮政编码。


共1个答案

匿名用户

您不能只选择在$zipArray中列出zipcode的企业吗?

“从zipcode所在的业务中选择*(.inplade(“,”,$zipArray)。“”“

在PHP中,您可以这样运行它:

$result = mysql_query("SELECT * FROM business WHERE zipcode IN (" . implode(",", $zipArray) . ")");
while ($row = mysql_fetch_assoc($result))
{
    echo $row["name"] . "<br />";
    echo $row["zipcode"] . "<br />";
} 

相关问题