Как сопоставить значение в массиве PHP, а затем найти значение ключа? - PullRequest
6 голосов
/ 27 июня 2011

У меня есть переменная массива $colorArray = array('red','white','blue');

Предположим, $color = "red";, как мне сопоставить значение $ color с $ colorArray, а затем найти соответствующее значение ключа "red"? После того, как я найду значение ключа «red», мне нужно будет сохранить значение ключа в другой переменной для других целей.

Ответы [ 3 ]

14 голосов
/ 27 июня 2011

Использование array_search().

$key = array_search($color, $colorArray);

Чтобы убедиться, что вы получили совпадение, сравните его с FALSE, а не просто falsy .

if ($key !== FALSE) {
   // Match made.
}
1 голос
/ 27 июня 2011

Используйте array_search , вот пример:

$key = array_search($color, $colorArray);

В вашем примере это вернет 0.

1 голос
/ 27 июня 2011

Вы ищете array_search: http://www.php.net/array_search

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...