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中使用DOM类读取XML文件的实现代码
Dec 14 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php 猴子摘桃的算法
Jun 20 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
详解PHP Swoole与TCP三次握手
May 27 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
node.js命令行教程图文详解
2019/05/27 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
如何基于python实现脚本加密
2019/12/28 Python
python无序链表删除重复项的方法
2020/01/17 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
公司寄语大全
2014/04/10 职场文书
政府信息公开实施方案
2014/05/09 职场文书
学校交通安全责任书
2014/08/25 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2016特色励志班级口号
2015/12/24 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python机器学习之逻辑回归
2021/05/11 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android