Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组json转换为字符串?_Php_Mysql_Arrays_Json_Api - Fatal编程技术网

Php 如何将数组json转换为字符串?

Php 如何将数组json转换为字符串?,php,mysql,arrays,json,api,Php,Mysql,Arrays,Json,Api,如何将一个数组更改为一个字符串 这是数组 { "result": "success", "message": [ { "date_insert": "2017-01-28 20:14:51", "date_update": "2017-01-28 20:15:11", "weather": "sunny" } ] } 我想要天气输出的字符串。谢谢首先使用带有

如何将一个数组更改为一个字符串

这是数组

{
    "result": "success", 
    "message": [ 
        { 
            "date_insert": "2017-01-28 20:14:51", 
            "date_update": "2017-01-28 20:15:11", 
            "weather": "sunny"
        }
    ]
}

我想要天气输出的字符串。谢谢

首先使用带有第二个参数的
json\u decode()
将json转换为数组。然后访问每个数组元素

<?php

$json = '{
    "result": "success", 
    "message": [ 
        { 
            "date_insert": "2017-01-28 20:14:51", 
            "date_update": "2017-01-28 20:15:11", 
            "weather": "sunny"
        }
    ]
}';

$array = json_decode($json,true);//Now you have an array
//print_r($array);
echo $array['message'][0]['weather'];//outputs sunny

?>


有关更多信息,请参见文档

,它不是数组。这是一个json对象。你需要告诉我们你是如何得到这些信息的。如果您将其作为json获取,那么它可能已经是一个字符串了。不管是哪种方式,调查和OP的问题是:“将数组json转换为字符串”。这会将json字符串转换为数组。不过,这个问题还不清楚。
我想要字符串形式的天气输出
意味着什么?老实说,我不认为OP真的知道。希望他能编辑这个问题以了解更多信息?