как сопоставить значение в массиве PHP, а затем найти значение ключа?
У меня есть переменная массива $colorArray = array('red','white','blue');
Предположим $color = "red";
, как мне сопоставить значение $color с $colorArray, а затем найти соответствующее ключевое значение "красный"? После того, как я найду ключевое значение "красный", мне нужно будет сохранить значение ключа в другой переменной для других целей.
6
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