in_array找出它的位置?

时间:2014-01-06 15:37:46

标签: php

我有一些建立的数组具有类似的值,如:

$gamename = array("Name One", "Name Two", "Name Three");
$releasenumbers = array("1001", "1002", "1003");

我使用in_array查找网站上的数字。那部分工作得很好它拿起数字例如,如果我搜索1003这是数组中的第三个值我想在$ gamename数组中返回第3个值。

有没有办法跟踪in_array值的位置?

由于

3 个答案:

答案 0 :(得分:8)

请改用array_search。它将在数组中搜索给定值,并在成功时返回相应的键。例如,array_search(1003, $releasenumbers)将返回密钥2,因此$gamename[array_search(1003, $releasenumbers)]将返回Name Three

答案 1 :(得分:1)

您必须使用array_search()代替in_array()来获取找到的元素的键。

答案 2 :(得分:0)

在这种特殊情况下,以下内容更有效:

$merged = array_combine($releasenumbers,$gamename);
if( isset($merged[1003])) echo $merged[1003];
else "Not found!";