【问题标题】:Need help parsing a string in php [duplicate]需要帮助解析php中的字符串[重复]
【发布时间】:2015-10-20 19:46:39
【问题描述】:

您好,我正在尝试从 PHP 中的字符串中处理和读取/解析数据。 var转储时的字符串是这样的

 string(266) "{ "address": { "address_line1": "2391 US HIGHWAY 22 W", "address_line2": "", "address_city": "UNION", "address_state": "NJ", "address_zip": "07083-8517", "address_country": "US", "object": "address" } }" 

我希望能够存储

address_line1address_line2address_cityaddress_stateaddress_zipaddress_country 转换为变量,以便我可以随意操作它们。

我该怎么做。

感谢您的宝贵时间。

【问题讨论】:

  • 所以你有字符串化的 json 并且你想把值取出来?
  • @CleoR OP 使用的是 PHP,而不是 Python
  • 我的完全监督。 ps把我搞糊涂了哈哈。我确定 PHP 的问题/答案已经存在。

标签: php json string


【解决方案1】:

您必须使用json_decode() 函数来检索您的数据:

$input = '{ "address": { "address_line1": "2391 US HIGHWAY 22 W", "address_line2": "", "address_city": "UNION", "address_state": "NJ", "address_zip": "07083-8517", "address_country": "US", "object": "address" } }';
$result = json_decode($input, true);

var_dump($result); // see whole array

echo $result['address']['address_line1']; // specific data

您可以从manual获得更多信息。

【讨论】:

    【解决方案2】:

    您可以使用以下说明将字符串转换为 JSON

    $obj = json_decode($json);
    

    然后你可以从下面的 JSON 中获取值

    $obj->address->address_line1;
    

    【讨论】:

      猜你喜欢
      • 2021-01-24
      • 1970-01-01
      • 2017-09-20
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      相关资源
      最近更新 更多