这种生成下拉option选项的效果是怎么实现的?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了这种生成下拉option选项的效果是怎么实现的?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1061字,纯文字阅读大概需要2分钟。
内容图文
![这种生成下拉option选项的效果是怎么实现的?](/upload/InfoBanner/zyjiaocheng/156/112e063ebab044918a8f9f6a6703123e.jpg)
回复内容:
应该是自己拼接的,大概是以下这种方式
$arr = [
0=> ['id'=>'1', 'title'=>'总栏目', 'children'=>[
0=>['id'=>'4', 'title'=>'访谈', 'children'=>[]],
1=>['id'=>'5', 'title'=>'公告', 'children'=>[]]]
],
1 => ['id'=>'3', 'title'=>'总专题', 'children'=>[
0=>['id'=>'6', 'title'=>'得利卡就了', 'children'=>[]],
1=>['id'=>'10', 'title'=>'鸡豆凉粉', 'children'=>[
0=>['id'=>'7', 'title'=>'爱上生活', 'children'=>[]],
1=>['id'=>'8', 'title'=>'降低生产力骄傲', 'children'=>[
0=>['id'=>'9', 'title'=>'大了', 'children'=>[]]
]]
]
],
]
]];
$returnInfo = getSelectArray($arr);
var_dump($returnInfo);
public function getSelectArray($arr, $grade = 0) {
$char = ['', '├','| ├', '| ├'];
$encChar = ['','┕','| ┕', '| ┕'];
$returnInfo = [];
foreach($arr as $key => $val){
$sort = $key + 1;
$tmp['id'] = $val['id'];
if($val == end($arr)) {
$tmp['title'] = $encChar[$grade] . $val['title'];
} else {
$tmp['title'] = $char[$grade] . $val['title'];
}
$children = getSelectArray($val['children'], $grade+1);
$returnInfo[] = $tmp;
$returnInfo = array_merge($returnInfo, $children);
}
return $returnInfo;
}
内容总结
以上是互联网集市为您收集整理的这种生成下拉option选项的效果是怎么实现的?全部内容,希望文章能够帮你解决这种生成下拉option选项的效果是怎么实现的?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。