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中调用JAVA
Oct 09 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
php日历制作代码分享
Jan 20 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP中的替代语法介绍
Jan 09 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
DWR Ext 加载数据
2009/03/22 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python print 按逗号或空格分隔的方法
2018/05/02 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python模块导入的细节详解
2018/12/10 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
Python解析json代码实例解析
2019/11/25 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
SQL数据库笔试题
2016/03/08 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
自荐信格式简述
2014/01/25 职场文书
京剧自荐信
2014/01/26 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript