2013-03-11 128 views
1

您好,我正在使用以下代碼在用戶配置文件中顯示自定義字段。但是,我只能讓它一次顯示一個值。我如何從字段中提取多個值?該字段設置爲無限制的整數字段。每個值都在它自己的行上。從字段Drupal顯示多個值7

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

回答

0
foreach ($user_data->field_companies['und'] as $val) { 
    // Do something with $val 
} 
+0

請嘗試以下操作。但它返回數組Array Array而不是實際值28 35 48 – 2013-03-11 14:51:11

+0

你忘了'['value']'? 'echo $ val ['value']' – Rawkode 2013-03-11 14:55:31

+0

當然可以。謝謝。 – 2013-03-11 15:01:52

2

適當方法是使用field_get_items()功能:

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

通過原始值陣列運行是危險的,因爲它忽略語言的考慮。

+0

這也適用。謝謝 – 2013-03-11 15:13:32