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开发中页面乱码的产生与解决
Mar 27 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php内存缓存实现方法
Jan 24 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
php实现可逆加密的方法
Aug 11 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP高并发和大流量解决方案整理
Dec 24 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的配置文件php.ini
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
js对象基础实例分析
2015/01/13 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
浅谈五大Python Web框架
2017/03/20 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
霸气押韵的班级口号
2014/06/09 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书