Php Drupal获得的是选择列表的值,而不是键?

Php Drupal获得的是选择列表的值,而不是键?,php,drupal,drupal-7,field,Php,Drupal,Drupal 7,Field,如何获取字段的所有选项 例如,有一个字段在允许的值中有3个选项,如option1、option2、option3。是否有函数接收字段名并返回选定值而不是键 使用此选项,只需返回所选意见的键 print ($node->field_opinion['und'][0]['value']) 您可以使用“列出允许的值”功能执行此操作: $key=$node->field_opinion['und'][0]['value']; $options=列出允许的值(“字段意见”); $label=

如何获取字段的所有选项

例如,有一个字段在允许的值中有3个选项,如option1、option2、option3。是否有函数接收字段名并返回选定值而不是键

使用此选项,只需返回所选意见的键

  print ($node->field_opinion['und'][0]['value'])

您可以使用“列出允许的值”功能执行此操作:

$key=$node->field_opinion['und'][0]['value'];
$options=列出允许的值(“字段意见”);

$label=$options[$key]接受的答案对我的用例不起作用,我必须执行以下操作:

$key = // db_select('node'...
$field_definition = field_info_field('field_name');
$options = list_allowed_values(field_definition, 'node');
$label = $options[$key];

您是否尝试了打印($node->field_选项)之类的方法来查看某个字段是否包含这些值?是的结果:数组([und]=>Array([0]=>Array([value]=>1)))是的,但除了[und][0][value]…还有其他有用的内容吗?@MilanG No“1”只有现场钥匙!