首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2在ArrayHelper::map()中设置自动增量字母表

Yii2在ArrayHelper::map()中设置自动增量字母表
EN

Stack Overflow用户
提问于 2016-04-07 05:12:06
回答 1查看 276关注 0票数 0

这是我的activeRadioList

代码语言:javascript
复制
<?= Html::activeRadioList($model, 'qa_value', ot\QuestionAnswer::getAnswerOptions($model), [
            'encode' => false, 
            'separator' => '<br/>',
            'itemOptions' => [
                'labelOptions' => ['class' => 'radio-inline']
            ],              
        ]);  ?>

这是我的getAnswerOption()函数,用于获取选项值

代码语言:javascript
复制
public static function getAnswerOptions($qModel)
{
    $answerData = $qModel->qaQuestionInstance->getTqiQuestionAns()->asArray()->all();
    return \yii\helpers\ArrayHelper::map($answerData, 'qna_id', function ($model) {
        $l = 'a';
        return $l++.'. '.$model['qna_answer'];
    });    
}

这是像这样的回报

但我想要

a.虚假

b.真

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 06:35:52

是的,我让我的输出改变了getAnswerOptions()函数

代码语言:javascript
复制
public static function getAnswerOptions($qModel)
{
    $answerData = $qModel->qaQuestionInstance->getTqiQuestionAns()->asArray()->all();
    $l = 'a';
    $i = 0;
    foreach ($answerData as $ad)
    {
        $answerData[$i++]['qna_answer'] = ($l++.'. &nbsp;'.$ad['qna_answer']); 
    }
    return \yii\helpers\ArrayHelper::map($answerData, 'qna_id', function ($model) {
        return $model['qna_answer'];
    });    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36467183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档