1

您好,我正在使用以下代码在用户配置文件中显示自定义字段。但是我只能让它一次显示一个值。如何从字段中提取多个值?该字段设置为无限整数字段。每个值都在它自己的行上。

<?php
    global $user;
    $user_data = user_load($user->uid);
    $test = $user_data->field_companies['und']['0']['value'];
    echo $test;
?>
4

2 回答 2

2

正确的方法是使用field_get_items()函数:

$items = field_get_items('user', $user_data, 'field_companies');
foreach ($items as $item) {
  $val = $item['value'];
}

遍历原始值数组是危险的,因为它忽略了语言方面的考虑。

于 2013-03-11T15:02:38.290 回答
0
foreach ($user_data->field_companies['und'] as $val) {
    // Do something with $val
}
于 2013-03-11T14:43:51.393 回答