duanhu7400 2016-11-30 11:19
浏览 25
已采纳

使用数组中的选定值输出多项选择?

I have an array of jobs:

$jobs = ['j1', 'j2', 'j3', 'j4', 'j5'];

I also have an array of user jobs:

$userJobs = ['j1', 'j3'];

I'm outputting a multi select of all the jobs and I wish to have user jobs selected.

If a user only had one job i would do something like this:

foreach($jobs as $job){
    echo '<option '.$job == $userJob ? 'selected' : ''.'>'.$job.'</option>';
}

But how to approach this comparing array without lots of loops?

  • 写回答

3条回答 默认 最新

  • doude4924 2016-11-30 11:24
    关注

    Just flip the $userJobs array

    $userJobs = array_flip(['j1', 'j3']);
    

    then you can check with a simple isset($userJobs[$job]):

    foreach($jobs as $job){
        echo '<option '.(isset($userJobs[$job]) ? 'selected' : '').'>'.$job.'</option>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 从Freecad中宏下载的DesignSPHysics,出现如下问题是什么原因导致的(语言-python)
  • ¥30 notepad++ 自定义代码补全提示
  • ¥15 MATLAB有限差分法解一维边值问题
  • ¥200 内网渗透测试 横向渗透 Windows漏洞 Windows权限维持
  • ¥15 数据结构图的相关代码实现
  • ¥15 python中aiohttp.client_exceptions.ContentTypeError
  • ¥30 DeepLung肺结节检测生成最大froc值对应的epoch报错
  • ¥15 信号发生器如何将频率调大,步尽值改成10
  • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
  • ¥100 找一名渗透方面的专家