码迷,mamicode.com
首页 > 其他好文 > 详细

用函数生成select选择框

时间:2015-02-28 10:09:19      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

 1 // 生成 html select option 标签
 2 function build_options($options, $opt=‘‘,$k=‘‘) {
 3     $frags  = array();
 4     if (is_string($options))
 5     {
 6         if (FALSE !== strpos($options, ‘,‘)) {
 7             $options = explode(‘,‘, $options);
 8         } else if (FALSE !== strpos($options, ‘ ‘)) {
 9             $options = explode(‘ ‘, $options);
10         } else{
11             return  ‘‘;
12         }
13         if ($opt && !in_array($opt, $options))
14         {
15             array_unshift($options, $opt);
16         }
17 
18         $options = array_combine($options, $options);
19     }
20     if (is_array($options))
21     {
22         if($opt && !in_array($opt,$options))
23         {
24             array_unshift($options,$opt);
25         }
26         foreach ($options as $key=>$val)
27         {
28             if ($opt!==‘‘&&$k!==‘‘&&$key == $opt)
29             {
30                 //后来添加的那个元素中还有键 说明传入了k
31                 $key=$k;
32             }
33             $frags[] = sprintf(‘<option value="%s" %s>%s</option>‘,$key, $opt != ‘‘ && $key == $opt ? ‘selected‘ : ‘‘, $val);
34         }
35     }
36 
37     return  implode("\n", $frags);
38 }

 

传入两个参数 第一个是数组 第二个是要选中的列key值

技术分享

如果只是传入字符串在这样的

技术分享

同时如果要传入键值为数组中没有的可以这样做

技术分享

 默认选中你需要的

用函数生成select选择框

标签:

原文地址:http://www.cnblogs.com/lizhaoyao/p/4304737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!