在简单数组中查找元素的位置

Psy*_*che 14 php arrays

假设我们有这个数组:

Array ( [0] => 10 [1] => 45 [2] => 23 ) 
Run Code Online (Sandbox Code Playgroud)

如何确定该数组中元素"45"的位置?

我正在使用PHP.

谢谢.

Gum*_*mbo 44

使用array_search得到的关键价值:

$key = array_search(45, $arr);
Run Code Online (Sandbox Code Playgroud)

如果你想在数组中获得它的位置,你可以在键数组中搜索键的索引:

$offset = array_search($key, array_keys($arr));
Run Code Online (Sandbox Code Playgroud)

因此,对于如下所示的数组,您仍将获得1结果:

$arr = array('foo' => 10, 'bar' => 45, 'baz' => 23);
Run Code Online (Sandbox Code Playgroud)

  • 我知道这个答案很旧,也许这就是原因,但是使用带有该数组的 PHP 7.0,您将获得 `bar`,而不是 `1`。 (2认同)

Fel*_*ing 29

谷歌救援: array_search

  • +1"谷歌救援"!大声笑!:] (3认同)