您好,我正在使用以下代码在用户配置文件中显示自定义字段。但是我只能让它一次显示一个值。如何从字段中提取多个值?该字段设置为无限整数字段。每个值都在它自己的行上。
<?php
global $user;
$user_data = user_load($user->uid);
$test = $user_data->field_companies['und']['0']['value'];
echo $test;
?>
正确的方法是使用field_get_items()
函数:
$items = field_get_items('user', $user_data, 'field_companies');
foreach ($items as $item) {
$val = $item['value'];
}
遍历原始值数组是危险的,因为它忽略了语言方面的考虑。
foreach ($user_data->field_companies['und'] as $val) {
// Do something with $val
}