@deepin

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

if (in_array($_POST, ['sell', 'buy'])) {/* не работает */}
  • Вопрос задан
  • 119 просмотров
Решения вопроса 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)))) {/* работает */}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 февр. 2020, в 16:22
650000 руб./за проект
21 февр. 2020, в 16:07
80000 руб./за проект
21 февр. 2020, в 15:34
75000 руб./за проект