2011-05-27 4 views
0

$contentはarryです。 i print_r($content)の場合、結果が長すぎます。今私phpでforechするのは非常に難しい結果です。

echo $fenlei=$content['body']['#object']->field_fenlei['zh-hans'][0]['taxonomy_term']->name; 

$fenleiの結果はjavaです。多分$ fenleiの値が多分あるでしょう。例えば:

$content['body']['#object']->field_fenlei['zh-hans'][0]['taxonomy_term']->name; 
$content['body']['#object']->field_fenlei['zh-hans'][1]['taxonomy_term']->name; 
$content['body']['#object']->field_fenlei['zh-hans'][2]['taxonomy_term']->name; 
...... 

方法

$content['body']['#object']->field_fenlei['zh-hans'][1]['taxonomy_term']->name; 
    $content['body']['#object']->field_fenlei['zh-hans'][2]['taxonomy_term']->name; 

値外ループへ。それは私のためにあまりにも難しいです。 :)

+0

'print_r'を使って最初に配列から取得している出力の配列階層を提供してください –

答えて

2

あなたは、次の共通のコードとのforeachを保存することができます:

$common = $content['body']['#object']->field_fenlei['zh-hans']; 

foreach($common as $key => $value){ 
    echo "{$key}: " . $value['taxonomy_term']->name; 
} 
0

をお読みにくい大きな配列を印刷したい場合は、試すことができます:

echo '<pre>'.print_r($array, true).'</pre>'; 

これは、配列を作りますもう少しかわいい。

関連する問題