我有Drupal 7
网站。它有自定义内容类型节点,有25个以上的字段,其中10个字段的名称非常相似。
在一个场景中,我需要遍历n个产品&需要获得不同的字段值。
为了避免if-else链,我想以下列方式动态构造字段名。
function GetProduct($node,$a)
{
$fieldName = "field_product_" . $a;
print_r( $node->$fieldName[LANGUAGE_NONE][0]['value'] ); // not getting value
}
我正在使用 php v 5.5.12
如何以这种方式获取字段值?
任何帮助都非常感谢。
答案 0 :(得分:0)
你忘记了大括号:)使用$node->{$fieldName}
代替$node->$fieldName
:
print_r( $node->{$fieldName}[LANGUAGE_NONE][0]['value'] ); // works