2013-06-19 72 views
0

我调用上传函数并返回一个变量。当我做var_dump($x)它显示以下内容:如何从数组/对象中获取值

{"files":[{"name":"1004046_469695273124093_104592888_n_1_28860.jpg","size":0,"type":"image\/jpeg","error":"abort","delete_url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/?file=1004046_469695273124093_104592888_n_1_28860.jpg","delete_type":"DELETE"}]}array(1) { 
["files"]=> 
    array(1) { 
    [0]=> object(stdClass)#24 (6) { 
    ["name"]=> string(47) "1004046_469695273124093_104592888_n_1_28860.jpg" 
    ["size"]=> int(0) 
    ["type"]=> string(10) "image/jpeg" 
    ["error"]=> string(5) "abort" 
    ["delete_url"]=> string(104) "http://www.xxx.com/upload/uploader/server/php/?file=1004046_469695273124093_104592888_n_1_28860.jpg" 
    ["delete_type"]=> string(6) "DELETE" 
    } 
} 
} 

我试图var_dump(json_decode($x)),结果是NULL。

我的问题是如何从这个获得值名?

尝试这两个:

echo $x->files[0]->name; 
echo " ********************** "; 
echo $x['files'][0]->name; 
echo " ********************** "; 

,其结果是

{"files":[{"name":"1004046_469695273124093_104592888_n_1_14299.jpg","size":78289,"type":"image\/jpeg","url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/files\/1004046_469695273124093_104592888_n_1_14299.jpg","thumbnail_url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/files\/thumbnail\/1004046_469695273124093_104592888_n_1_14299.jpg","delete_url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/?file=1004046_469695273124093_104592888_n_1_14299.jpg","delete_type":"DELETE"}]}{"files":[{"name":"1004046_469695273124093_104592888_n_1_12920.jpg","size":0,"type":"image\/jpeg","error":"abort","delete_url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/?file=1004046_469695273124093_104592888_n_1_12920.jpg","delete_type":"DELETE"}]} 
********************** 
{"files":[{"name":"1004046_469695273124093_104592888_n_1_15697.jpg","size":0,"type":"image\/jpeg","error":"abort","delete_url":"http:\/\/www.xxx.com\/upload\/uploader\/server\/php\/?file=1004046_469695273124093_104592888_n_1_15697.jpg","delete_type":"DELETE"}]}1004046_469695273124093_104592888_n_1_15697.jpg 
********************** 

回答

3

你尝试过:

$name_val = $x->files[0]->name; 
+0

认为这可能是$ X [ “文件”] [0] - >名称...顶级元素看起来是一个数组 – Orangepill

+0

不是r eally ...我编辑帖子与试验 – Kal

+0

首先产生$ x的是什么?你能提供更多的上下文吗? – Nathan

0
$_FILES['files']['error']; 
$_FILES['files']['name'];