0

重複の可能性:
print_r() の出力で変数を確認できるが、コードで変数にアクセスする方法がわからない

の出力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?
4

5 に答える 5

1

オブジェクトではなく、配列を扱っています。

したがって、$node->field_pimage['und'][0]['uri'](それ$node自体がオブジェクトの場合)または$node['field_pimage']['und'][0]['uri']$node配列の場合も)必要です

于 2012-11-01T12:27:38.490 に答える
1

配列なので...を使用してアクセスする必要があります...

$node['field_pimage']['und'][0]['uri'];
于 2012-11-01T12:27:40.453 に答える
0
echo $node["field_pimage"]["und"]["0"]["uri"];
于 2012-11-01T12:27:55.087 に答える
0

それらはすべて配列であるため、この構文を使用できます。

$node['field_pimage']['und'][0]['uri'];
于 2012-11-01T12:28:20.300 に答える
0

多次元配列です。

配列の階層を下っていきます。

$uri = $node['field_pimage']['und'][0]['uri'];

print($uri);
于 2012-11-01T13:49:28.020 に答える