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 27 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
php中的比较运算符详解
Oct 28 PHP
php实现邮件发送并带有附件
Jan 24 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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 VS ASP
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
纯php生成随机密码
2015/10/30 PHP
PHP实现简易blog的制作
2016/10/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python字符串拼接的几种方法整理
2017/08/02 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
如何在python中执行另一个py文件
2020/04/30 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
清明节演讲稿
2014/05/27 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
影视后期实训报告
2014/11/05 职场文书
慈善募捐倡议书
2015/04/27 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
Python字典和列表性能之间的比较
2021/06/07 Python
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL