[英]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.