PHP - я немного запутался в $ _POST и in_array

134
15

Хорошо, поэтому я получаю от $ _POST, и мне нужно, чтобы мой код делал что-то вроде этого

if ($_POST contains EU-London) {
//do stuff here
}else{
//failed to find EU-London
}

Теперь мне сказали несколько способов найти определенную фразу в коде, но опубликованные данные содержат:

 Array
(
[EU-London] =>
)

Как я могу проверить, есть ли там ЕС-Лондон? потому что pregmatch использует строки и им не уверен, как захватить это, используя in_array()

спросил(а) 2021-01-19T18:16:42+03:00 6 месяцев назад
1
Решение
100

Кажется, вы ищете ключ в $_POST:

if (isset($_POST['EU-London'])) {
// Key exists.
}

Как правильно прокомментировал Роберт, правильный способ проверить существующий ключ будет

if (array_key_exists('EU-London', $_POST)) {
// Key exists.
}

ответил(а) 2021-01-19T18:16:42+03:00 6 месяцев назад
78

Вы можете проверить, есть ли ключ isset

if (isset($_POST['EU-London'])) {
//key isset
}

ответил(а) 2021-01-19T18:16:42+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема