как сопоставить значение в массиве PHP, а затем найти значение ключа?


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

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

Author: user701510, 2011-06-27

3 answers

Использовать array_search().

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

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

if ($key !== FALSE) {
   // Match made.
}
 14
Author: alex, 2011-06-27 03:53:36

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

 1
Author: deceze, 2011-06-27 03:53:27

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

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

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

 1
Author: AC2MO, 2011-06-27 03:54:02