你好,我正在使用以下代码来显示用户配置文件中的自定义字段。然而,我只能让它一次显示一个值。我如何从字段中提取多个值?该字段设置为无限整数字段。每个值在自己的行上。
<?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
}