Php数组-字符串使用

Php数组-字符串使用,php,arrays,string,using,Php,Arrays,String,Using,我想使用数组这个字符串。我该怎么做?我分享了我的结果和字符串 我使用了以下代码: var_dump($result); 结果返回以下字符串: "{ "_": { "ID": "tracked" }, "success": true, "requestTime": "2013-08-19T13:08:36-07:00", "test": "Sometextshere", "data": { "news": {

我想使用数组这个字符串。我该怎么做?我分享了我的结果和字符串

我使用了以下代码:

var_dump($result);
结果返回以下字符串:

"{
    "_": {
        "ID": "tracked"
    },
    "success": true,
    "requestTime": "2013-08-19T13:08:36-07:00",
    "test": "Sometextshere",
    "data": {
        "news": {
            "1": "Hello",
            "13": "New Text",
        },
        "date": "2013-08-19T13:08:36-07:00"
    }
}"
试试这个:

<?php
$result = json_decode($result, true);
var_dump($result);
?>

您发布的结果是JSON编码的。您首先需要对其进行解码:

$decoded = json_decode($result);
可以将结果作为对象或数组返回。默认情况下,它将是一个对象,您可以使用指向语法检索结果。假设您希望测试中的字符串:

echo $decoded->test;
还可以执行链接点tos以遍历对象特性:

echo $decoded->data->news;
如果您喜欢使用数组,可以向解码中添加可选参数。下面是使用数组参数的相同内容:

$decoded = json_decode($result, true);
echo $decoded['test'];
echo $decoded['data']['news'];

希望这有帮助

当我使用$result[数据]时;致命错误:无法将stdClass类型的对象用作数组inthanks,但如何使用随机新闻数组$解码[数据][新闻][13];这是随机的。如何得到13?在本例中,13是字符串而不是整数。不过,您的语法是正确的$解码的['data']['news']['13']