给定特定值时显示数组键

时间:2016-02-28 14:23:10

标签: php arrays

我从数据库$roundsarray查询了一系列值。

另一个查询返回一组值,这些值在数组中是相同的。但是,我想将它们显示为键,而不是显示值。 我的代码如下:

$datarounds=mysql_query("SELECT DISTINCT eventID FROM results WHERE (eventID BETWEEN '$firstevent' AND '$lastevent') AND compId='$compId' AND teamId='$teamid' AND (eventSession='R' OR eventSession='R1' OR eventSession='R2' OR eventSession='R3') AND driverId='$driversource' ORDER BY eventID", $CONNECTW);        
while($row=mysql_fetch_row($datarounds))
{ 
    $roundid=$row[0];
    foreach ($roundsarray as $k => $value)
    {
        if ($roundid==$value) { $rounddisplay=$k+1; }

        $roundpack .= "$rounddisplay,";
    }

$datarounds查询提供事件ID,我想要做的是显示特定事件是数组中的第3,第4,第12或其他任何内容($k+1是将数组的第一个值称为键0)。

然而,$rounddisplay总是空着,我无法弄清楚我做错了什么。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您应该寻找:array_search来获取密钥。

请查看此链接php.net/manual/en/function.array-search.php使用array_search搜索密钥,然后将其映射到新阵列。

相关问题