2014-01-06 99 views
0

嗨,我建立了一些列具有相似值,如:使用in_array找到一个网站上的数字in_array找出它在哪个位置?

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

林。这部分工作正常,它拿起数字,例如,如果即时搜索1003这是我想返回$ gamename数组中的第三个值的数组中的第三个值。

有没有办法跟踪in_array值是什么位置?

谢谢

回答

8

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

+0

谢谢。只是我在找什么。 – Exoon

+0

不客气。 – 2014-01-06 15:56:05

0

在这种特殊情况下,下面是更有效:

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

你必须使用​​而不是in_array()拿到找到的元素的关键。