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抽象工厂模式(Elgg)
Mar 21 PHP
php下封装较好的数字分页方法
Nov 23 PHP
关于js与php互相传值的介绍
Jun 25 PHP
php中strtotime函数用法详解
Nov 15 PHP
PHP安装memcached扩展笔记
May 28 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php格式化时间戳
Dec 17 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
Yii 框架使用Forms操作详解
May 18 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python pickle模块实现对象序列化
2019/11/22 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
北京某公司的.net笔试题
2014/03/20 面试题
文秘应聘自荐书范文
2014/02/18 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
大一新生检讨书
2014/10/29 职场文书
素质拓展训练感想
2015/08/07 职场文书
校园运动会广播稿
2015/08/19 职场文书