Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Json - Fatal编程技术网

PHP从JSON获取数组值无效

PHP从JSON获取数组值无效,php,arrays,json,Php,Arrays,Json,我想从下面的JSON获取URL $jsonArray = { "uuid": "signed", "PreSigned": "{'url': ['www.g.com', 'www.o.com']"} 我尝试了这个$jsonArray->PreSigned[0]->url 而且它不起作用我不确定您在代码片段中显示的是哪种语言。似乎是用javascript对php进行伪代码编写,但您需要知道预签名是一个对象,url是一个数组。因此,请尝试$jsonArray->PreSigned

我想从下面的JSON获取URL

$jsonArray = {
     "uuid": "signed",
    "PreSigned": "{'url': ['www.g.com', 'www.o.com']"}
我尝试了这个
$jsonArray->PreSigned[0]->url


而且它不起作用

我不确定您在代码片段中显示的是哪种语言。似乎是用javascript对php进行伪代码编写,但您需要知道预签名是一个对象,url是一个数组。因此,请尝试
$jsonArray->PreSigned->url[0]
,如果有效,它将返回“www.g.com”。编辑:似乎预签名需要对其进行一次解析传递,因为它现在是json编码的字符串。(并且它不是有效的json)这有点让人困惑。使用
json\u decode
将json字符串转换为php数组,
json\u decode($jsonArray,true)
这是无效的php。完全你需要用你所拥有的做些别的事情,就这么简单。