这是一个与获取 Drupal CCK 字段相关的问题(以防万一发生改变)。
我有几个名称相似的 Drupal CCK 字段。它们具有相同的名称,末尾有一个数字。我想从这些字段中提取值(总共十个字段)。这是访问字段值的语法:
$node->cck_field_1[0]['value']
$node->cck_field_2[0]['value']
$node->cck_field_3[0]['value']
…ETC。
由于它们都是独立的字段,但它们都有编号,所以我想逐步循环以写出我需要的内容(我正在写的内容不仅仅是访问这些字段的数据,但他们'是其余部分的决定因素),但我不知道如何将变量插入到代码的那部分。
例如,(如果$i
是增量数字变量),我希望能够将以下字符串写为变量:
'$node->cck_field_' . $i . '[0]["value"]'
我了解使用大括号从字符串创建变量名,但我需要变量的部分需要在字符串之外。例如这有效:
${node}->cck_field_1[0]['value']
但这不是:
${node->cck_field_1}[0]['value']
(所以我不能写${'node->cck_field'.$i}[0]['value']
)
那么如何写这个以便我可以使用 $i 代替数字呢?