【问题标题】:JSON Validation and parsing in PHPPHP中的JSON验证和解析
【发布时间】:2013-02-19 01:16:32
【问题描述】:

我正在使用以下示例 php 语法解析 JSON

$carModel = strip_tags($_REQUEST['car']['model']);

唯一的问题是有时提供的 JSON 中缺少“模型”数组。在这种情况下,我的 php 脚本在到达该行时会关闭。任何人都可以推荐一种在解析之前检查模型数组的方法,这样如果“模型”不存在,我的 php 脚本仍然会运行。

【问题讨论】:

    标签: php json validation parsing


    【解决方案1】:

    只需检查它是否在那里。如果不为其分配默认值:

    $carModel = (isset($_REQUEST['car']['model'])) ? strip_tags($_REQUEST['car']['model']) : '';
    

    【讨论】:

    • 谢谢。解析 JSON 时将其添加到每一行是否是一种好习惯?
    • 对于您无法完全控制的任何输入,这是一种很好的做法
    【解决方案2】:

    我不确定这与json有什么关系,但是如果你想在使用之前检查一个变量是否存在,你可以这样做:

    if (isset($_REQUEST['car']['model']))
    {
      $carModel = strip_tags($_REQUEST['car']['model']);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2019-04-21
      相关资源
      最近更新 更多