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 相关文章推荐
example1.php
Oct 09 PHP
在php中取得image按钮传递的name值
Oct 09 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
php实现推荐功能的简单实例
Sep 29 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
PHP5 安装方法
2007/01/15 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php上传大文件设置方法
2016/04/14 PHP
php实现等比例压缩图片
2018/07/26 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
对比分析json及XML
2014/11/28 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python 连连看连接算法
2008/11/22 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python 输出所有大小写字母的方法
2019/01/02 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
python unichr函数知识点总结
2020/12/16 Python
遗嘱继承公证书
2014/04/09 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
罗马假日观后感
2015/06/08 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
90行Python代码开发个人云盘应用
2021/04/20 Python