2014-01-06 48 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()拿到找到的元素的關鍵。