Finding the position of an element in a simple array

后端 未结 2 1666
广开言路
广开言路 2020-12-18 19:40

Let\'s say we have this array:

Array ( [0] => 10 [1] => 45 [2] => 23 ) 

How can I determine the position of element \'45\' in this

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-18 20:35

    Use array_search to get the key to a value:

    $key = array_search(45, $arr);
    

    And if you want to get its position in the array, you can search for the index of the key in the array of keys:

    $offset = array_search($key, array_keys($arr));
    

    So with an array like the following you will still get 1 as result:

    $arr = array('foo' => 10, 'bar' => 45, 'baz' => 23);
    

提交回复
热议问题