Мне интересно, есть ли способ вернуть значения массива POST как нечто отличное от строки типа?
Так, например, если я хотел:
foreach ($_POST as $key => $value)
{
if (is_X($value)) // X being int or bool or string, etc....
{
do something.....
}
}
Я начал думать, может быть settype($var, "type")
Однако, я бы точно установить тип для каждого входа, который, кажется, как абсурдный способ пойти об этом ,
Вам необходимо либо передать тип, либо определить его на основании некоторых критериев. Строки 0 и 1 ints или bools? – AbraCadaver
Это то, что вы получаете с незнакомыми языками. :) –
Нет. Все, что входит в GET/POST, по сути является строкой. Об этом нет. При использовании этих строк вам придется прибегать к строкам. например '$ forced_int = (int) $ _ POST ['somekey'];'. Что касается «абсурда»: вы видите где-нибудь в спецификации http, которая позволяет помещать такие метаданные в поле строки запроса/формы? 'http: //example.com/script.php? x: int = 42' недействителен или ожидается. –