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基础学习笔记
Mar 18 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
php实现图片缩放功能类
Dec 18 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP滚动日志的代码实现
Jun 10 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
php mysql 封装类实例代码
Sep 18 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中文汉字验证码
2007/04/08 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
董事长岗位职责
2013/11/30 职场文书
《故乡》教学反思
2014/04/10 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
趣味运动会标语口号
2015/12/26 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
使用golang编写一个并发工作队列
2021/05/08 Golang