php 在字符串指定位置插入新字符的简单实现


Posted in PHP onJune 28, 2016

php 在字符串指定位置插入新字符的简单实现

因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><option value="1"></option>[n个option]</select>'字符串,在遍历虚拟机列表时把他的策略值拼成 'value="1"' 这样的字符串,再利用explode()implode() 函数,组成新的字符串返回给前台,就实现了选中状态。

$option = '<select class="sla_list">';
  
  // 取出所有策略
  $sla_query = $this->db->select('sla_id, name')->get('sla');
    $sla_res = $sla_query->result_array();
    if (!empty($sla_res)) {
      $option .= '<option value="0">未保护</option>';
      foreach ($sla_res as $k1 => $v1) {
        $option .= '<option value="' . $v1['sla_id'] . '">' . $v1['name'] . '</option>';
      }
      $option .= '</select>';

    } else {
      $option .= '<option value="0">未保护</option></select>';
    }


  // 选中默认的保护策略
  $vm_query = $this->db->select('sla_id')->where('vm_id', $vm_id)->get('task_vm', 1);
  $vm_res = $vm_query->row_array();
  if (is_null($vm_res['sla_id'])) $res['sla_id'] = 0;
  $selected = 'value="' . $vm_res['sla_id'] . '"';
  $new_str_arr = explode($selected, $option);
  $new_option = implode(" {$selected} selected", $new_str_arr);

以上就是小编为大家带来的php 在字符串指定位置插入新字符的简单实现全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
Laravel框架源码解析之入口文件原理分析
May 14 PHP
PHP数组实例详解
Jun 26 #PHP
php微信开发之批量生成带参数的二维码
Jun 26 #PHP
php日期操作技巧小结
Jun 25 #PHP
php项目开发中用到的快速排序算法分析
Jun 25 #PHP
php函数传值的引用传递注意事项分析
Jun 25 #PHP
php好代码风格的阶段性总结
Jun 25 #PHP
php编译安装php-amq扩展简明教程
Jun 25 #PHP
You might like
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python 爬取小说并下载的示例
2020/12/07 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
测试工程师职业规划书
2014/02/06 职场文书
理财计划书
2014/08/14 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
人生遥控器观后感
2015/06/11 职场文书
2016年情人节广告语
2016/01/28 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
详解Golang如何优雅的终止一个服务
2022/03/21 Golang