【问题标题】:PHP string, how to get field name or value [closed]PHP字符串,如何获取字段名称或值[关闭]
【发布时间】:2014-05-22 21:25:24
【问题描述】:

我有几个数据字符串,例如:

$string1='["message":"hello"]';
$string2='["error":"wrong"]';

我在这里要做的是检查字段名称,例如: 如果 $string1 字段名称是错误的,则回显“错误”,但如果 $string1 字段名称是消息,则执行其他操作。这在 php 代码中看起来如何? 我只想了解如何获取字段名称和值。谢谢。

【问题讨论】:

  • 那不是 json。 JSON 应该看起来像 $string1='{"message":"hello"}';
  • 您的问题中没有 JSON。 - 也只是要求代码没有表现出努力。
  • explode()trim() 是您所需要的。
  • @jeroen: 或者只是好的旧 sscanf

标签: php json


【解决方案1】:

如果你有 json 字符串,你可以使用 json_decode 来解析字符串并在数组中获取它

http://www.php.net/manual/en/function.json-encode.php

$string1 = '{"message":"hello"}';
$string2 = '{"error":"wrong"}';

$data1 = json_decode($string1, true);
$data2 = json_decode($string2, true);

echo $data1['message']; //outputs hello
echo $data2['error']; //outputs wrong

【讨论】:

  • @scrowler,是的,谢谢。更新
【解决方案2】:

您可以直接解码 json 字符串,然后将数据作为本地 php 变量访问并对其进行测试。 http://www.php.net/manual/en/function.json-decode.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2011-12-17
    • 2014-03-06
    • 2021-10-27
    • 2014-10-20
    相关资源
    最近更新 更多