gpt4 book ai didi

php - 用 php 清理 JSON

转载 作者:可可西里 更新时间:2023-11-01 12:32:33 27 4
gpt4 key购买 nike

我总是使用 filter_var($var, FILTER, FLAG);当我从 $_GET、$_POST 等获取数据时,但现在这个数据是一个 JSON 字符串,但我没有找到任何过滤器来清理 JSON。有人知道如何实现这个过滤器吗?

PHP filter_var(): http://php.net/manual/en/function.filter-var.php

PHP 过滤条件:http://php.net/manual/en/filter.filters.sanitize.php

最佳答案

首先将 JSON 解析为 PHP 数组,然后像处理常规请求内容一样过滤数组中的每个值,您可以将 JSON 键映射到原理图过滤器和标志/选项,例如

$filters = array(
'email'=>FILTER_VALIDATE_EMAIL,
'url'=>FILTER_VALIDATE_URL,
'name'=>FILTER_SANITIZE_STRING,
'address'=>FILTER_SANITIZE_STRING
);
$options = array(
'email'=>array(
'flags'=>FILTER_NULL_ON_FAILURE
),
'url'=>array(
'flags'=>FILTER_NULL_ON_FAILURE
),
//... and so on
);
$inputs = json_decode($your_json_data);
$filtered = array();
foreach($inputs as $key=>$value) {
$filtered[$key] = filter_var($value, $filters[$key], $options[$key]);
}

关于php - 用 php 清理 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37533162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com