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']