php 在字符串指定位置插入新字符的简单实现
php在字符串指定位置插入新字符的简单实现
因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><optionvalue="1"></option>[n个option]</select>'字符串,在遍历虚拟机列表时把他的策略值拼成'value="1"'这样的字符串,再利用explode()和implode() 函数,组成新的字符串返回给前台,就实现了选中状态。
$option='<selectclass="sla_list">';
//取出所有策略
$sla_query=$this->db->select('sla_id,name')->get('sla');
$sla_res=$sla_query->result_array();
if(!empty($sla_res)){
$option.='<optionvalue="0">未保护</option>';
foreach($sla_resas$k1=>$v1){
$option.='<optionvalue="'.$v1['sla_id'].'">'.$v1['name'].'</option>';
}
$option.='</select>';
}else{
$option.='<optionvalue="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在字符串指定位置插入新字符的简单实现全部内容了,希望大家多多支持毛票票~