php 在字符串指定位置插入新字符的简单实现

5年以前  |  阅读数:932 次  |  编程语言:PHP 

php 在字符串指定位置插入新字符的简单实现

因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个''字符串,在遍历虚拟机列表时把他的策略值拼成 '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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例