найти массив и получить ключ массива - PullRequest
2 голосов
/ 23 марта 2010

У меня есть массив, в котором я хотел бы найти значение и получить ключ массива, если он существует, но не уверен, как это сделать. Вот мой массив:

Array
(
    [hours] => Array
        (
            [0] => 5
            [1] => 5
            [2] => 6
            [3] => 6
            [4] => 8
            [5] => 10
        )
)

Итак, я бы хотел найти в массиве часов 10, если в массиве 10, я хочу вернуть ключ (5). Если это имеет смысл?

Я пытаюсь сделать это динамически, так что строка поиска (10) изменится, но я думаю, что если я смогу заставить ее работать на номер 10, я могу заставить ее работать с переменной number:)

Ответы [ 4 ]

6 голосов
/ 23 марта 2010

array_search это то, что вам нужно.

$var = 10;
$key = array_search($var, $hours);
2 голосов
/ 23 марта 2010

Используйте функцию array_search

$key = array_search(10,$aray); // $key will get 5 in your case.

Синтаксис:

key = array_search(value_to_search,array);
2 голосов
/ 23 марта 2010
 $key = array_search($array, 10);
0 голосов
/ 20 января 2017
Syntax : array_search ( Search Keyword here , Array here);  

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red

$key = array_search('green', $array);   // $key = 2;

$key = array_search('red', $array);  // $key = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...