我从数据库$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
总是空着,我无法弄清楚我做错了什么。谢谢你的帮助!
答案 0 :(得分:1)
您应该寻找:array_search
来获取密钥。
请查看此链接php.net/manual/en/function.array-search.php使用array_search
搜索密钥,然后将其映射到新阵列。