@deepin

Почему $_POST нельзя проверить на in_array()?

if (in_array($_POST, ['sell', 'buy'])) {/* не работает */}
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@RookDeveloper
А что вы хотите проверить на существование, ключ или значение?
in_array проверяет значение, array_key_exists - ключ.

Если $_POST = [ 'somekey' => 'sell', 'somekey_2' => 'buy'] - по идее должно работать.
Если же $_POST = [ 'sell' => 'somevalue 1', 'buy' => 'somevalue 2'] - не будет. Тут надо array_key_exists
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@user49981
if(array_intersect(['sell', 'buy'], array_keys(filter_input_array(INPUT_POST)))) {/* работает */}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
21 авг. 2019, в 18:58
100 руб./за проект
21 авг. 2019, в 18:32
5000 руб./за проект
21 авг. 2019, в 18:21
1000 руб./за проект