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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
10个简化PHP开发的工具
Dec 25 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP生成随机数的方法总结
Mar 01 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
php5与php7的区别点总结
Oct 11 PHP
详解php中流行的rpc框架
May 29 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来写记数器(详细介绍)
2006/10/09 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python获取交互式ssh shell的方法
2019/02/14 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python实现最小二乘法线性拟合
2019/07/19 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
详解Python3 pandas.merge用法
2019/09/05 Python
教育学专业实习生的自我鉴定
2013/11/26 职场文书
演讲稿开场白
2014/01/13 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
班级标语大全
2014/06/21 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
陕西导游词
2015/02/04 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书