如何轉(zhuǎn)換數(shù)據(jù)庫中下拉選擇多選的中文值?
用迅睿的網(wǎng)站表單做了一個留言表單,按照官方的教程,一步步 實現(xiàn)了把表單的數(shù)據(jù)導出到excel,教程鏈接:http://m.apdwn.com/doc/1143.html
但發(fā)現(xiàn)導出的excel數(shù)據(jù),如果字段是下拉選擇的話 在excel顯示的數(shù)字 而不是中文
下圖是表單字段中的下拉選擇多選字段:

但導出后excel是數(shù)字:如下圖所示

而不是檔案 落戶這些中文了。
官方的教程中代碼是:dayrui/App/News/Controllers/Admin/Api.php

圖中標識的:$t['blywlx'], 這個應該如何寫呢?
blywlx是個下拉選擇 多選的字段,數(shù)據(jù)庫中記錄的就是 1 2 34這樣的值,那怎么轉(zhuǎn)換成中文呢?
參考文檔:《字段選項值》需要用函數(shù)轉(zhuǎn)換一下值。
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復@迅??蚣苈?lián)合創(chuàng)始人 這個看過 不會 因為不懂php 本來想多懸賞(設置懸賞)點的 但只能10元 ??
回復@phpcms
$data = [];
$title = ['咨詢?nèi)?#39;, '手機號碼', '辦理業(yè)務類型', '錄入時間']; // 導出的標題格式
$field = dr_field_options(15);
foreach ($list as $t)
{
$lxarr = dr_string2array($t['blywlx']);
if ($lxarr)
{
$blywlx = '';
foreach ($lxarr as $v)
{
$blywlx .= $blywlx ? ',' . $field[$v] : $field[$v];
}
}
$data[] = [
$t['title'],
$t['shouji'],
$blywlx,
dr_date($t['inputtime']),
];
}
最終效果