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删除非空目录的函数代码小结
Feb 28 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
ThinkPHP标签制作教程
Jul 10 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP实现的简单缓存类
Jul 29 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
PHP 实现页面静态化的几种方法
Jul 23 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 EOT定界符的使用详解
2008/09/30 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
Python实现简单的四则运算计算器
2016/11/02 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python中reader的next用法
2018/07/24 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Python中@property的理解和使用示例
2019/06/11 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python