如何在php中验证和清理数据数组?

时间:2015-04-24 07:30:16

标签: php arrays validation sanitization

我想验证和清理来自document['readyState'];数组的数据。

我的POST数据是这样的:

POST

我可以验证并清理Array ( [category_name] => fsdfsfwereq34 [subCategory] => Array ( [0] => sdfadsffasfasdf [1] => sdfasfdsafadsf [2] => safdfdasfas ) [category-submitted] => TRUE ) 1 ,这就是我在PHP中的做法。

category_name

但我不知道如何为if (!empty( $_POST['category_name'])) { $category = filter_input(INPUT_POST, 'category_name', FILTER_SANITIZE_STRING); } else { $category = NULL; } 数组的值做这件事。 谁能告诉我怎么办?

希望有人可以帮助我。谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用foreach循环遍历数组的所有值。在循环中,您可以将过滤后的值推送到新的数组$ subCategory(例如)。

E.g:

$subCategory = $_POST['subCategory'];
$subcategories = array();
if (!empty( $subCategory ) && is_array( $subCategory ) ) {
  foreach( $subCategory as $key => $value ) {
    $subCategories[] = filter_var( $value, FILTER_SANITIZE_STRING )
  }
}

答案 1 :(得分:1)

您可以循环使用或使用此数组:

http://php.net/manual/en/function.filter-input-array.php以同样的方式。