繁体   English   中英

给定值时显示阵列键

[英]Display array key when a certain value is given

我有一个从数据库查询的值数组$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始终返回为空,我无法弄清楚我在做什么错。 感谢您的任何帮助!

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

检查此链接php.net/manual/en/function.array-search.php使用array_search搜索键,然后将其映射到新数组中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM