如何输出结果?

时间:2012-11-01 12:25:45

标签: php

  

可能重复:
  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?

5 个答案:

答案 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);