0

这是一个与获取 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 代替数字呢?

4

1 回答 1

6

这应该有效:

$node->{'cck_field_' . $i}[0]['value']
于 2010-12-27T03:15:01.390 回答