質問: $node->field_countries[$node->language][0]
回答: フィールドは複数の値を持つことができるため、記述した両方のメソッドが配列を返します。それらの各配列アイテムは、それ自体がフィールドで可能なすべての列の配列になります。テキストフィールドの場合、本当に心配する必要があるのはvalue列だけです。特定のフィールドが複数の値を受け入れない、またはそれを受け入れて最初の値のみが必要であると仮定すると、以下が機能するはずです。$items = field_get_items('node', $node, 'field_countries', $node->language); $item = array_shift($items); $value = $item['value']; または$value = $node->field_countries[$node->language][0]['value'];