可能重复:
Able to see a variable in print_r()'s output, but not sure how to access it in code
print_r($node)
的输出如下。
[field_pimage] => Array
(
[und] => Array
(
[0] => Array
(
[fid] => 4
[alt] =>
[title] =>
[width] => 1440
[height] => 900
[uid] => 1
[filename] => 200801232112524201.jpg
[uri] => public://200801232112524201.jpg
[filemime] => image/jpeg
[filesize] => 122349
[status] => 1
[timestamp] => 1351403970
我想输出[uri]
的值,我应该怎么做?
$node->field_pimage->und->0->['uri']; //but it doesn't work?
答案 0 :(得分:1)
您正在处理数组,而不是对象。
所以你需要$node->field_pimage['und'][0]['uri']
(如果$node
本身是一个对象)或$node['field_pimage']['und'][0]['uri']
(如果$node
也是一个数组)
答案 1 :(得分:1)
因为它是一个数组......应该使用...
来访问它$node['field_pimage']['und'][0]['uri'];
答案 2 :(得分:0)
echo $node["field_pimage"]["und"]["0"]["uri"];
答案 3 :(得分:0)
由于它们都是数组,因此您可以使用此语法;
$node['field_pimage']['und'][0]['uri'];
答案 4 :(得分:0)
这是一个多维数组。
处理数组的层次结构。
$uri = $node['field_pimage']['und'][0]['uri'];
print($uri);