我正在考虑阅读客户端提交的 POST 数据的好习惯。
例如,如果我有一个应该具有以下结构的 post 变量:
array(
[0] => array(
['test'] => array(1, 2, 3),
['test2'] => "string"
),
[1] => array(
['test'] => array(),
['test2'] => "string2"
),
)
索引“test”和“test2”应该始终存在但它们的值可能为空(array()和“”);处理 POST 数据的函数需要正确的格式,所以我必须确保数据没有被操纵。
我可以执行以下操作:
$result = array();
if(isset($_POST['myVar']) && is_array($_POST['myVar'])) {
foreach($_POST['myVar'] as $array) {
$new = array('test' => array(), 'test2' = "");
if(isset($array['test']) && is_array($array['test'])) {
foreach($array['test'] as $expectedInt) {
$new['test'][] = (int)$expectedInt;
}
}
if(isset($array['test2']) && is_string($array['test2']))
$new['test2'] = $array['test2'];
}
$result[] = $new;
}
我想你明白我的意思。我想知道将 POST 数据读入预期格式是否有更好的做法。