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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
PHP学习笔记之二
Jan 17 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
php绘制一个矩形的方法
Jan 24 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
php获取POST数据的三种方法实例详解
Dec 20 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数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
深入探究node之Transform
2017/07/20 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python中运行并行任务技巧
2015/02/26 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
大学生创业计划书
2019/06/24 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
python 经纬度求两点距离、三点面积操作
2021/06/03 Python