我有一些建立的数组具有类似的值,如:
$gamename = array("Name One", "Name Two", "Name Three");
$releasenumbers = array("1001", "1002", "1003");
我使用in_array查找网站上的数字。那部分工作得很好它拿起数字例如,如果我搜索1003这是数组中的第三个值我想在$ gamename数组中返回第3个值。
有没有办法跟踪in_array值的位置?
由于
答案 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!";