因為項目用到DataTable表格載入後台資料,要連表查詢虛擬機器選中的策略狀態,所以想到先把策略表內容取出來,組成一個'[n個option]'字串,在遍曆虛擬機器列表時把他的策略值拼成 'value="1"' 這樣的字串,再利用explode()和implode() 函數,組成新的字串返回給前台,就實現了選中狀態。
1 $option = ''; 2 3 // 取出所有策略 4 $sla_query = $this->db->select('sla_id, name')->get('sla'); 5$sla_res = $sla_query->result_array(); 6if (!empty($sla_res)) { 7$option .= '未保護'; 8foreach ($sla_resas$k1 => $v1) { 9$option .= '' . $v1['name'] . '';10 }11$option .= '';1213 } else {14$option .= '未保護';15 }161718 // 選中預設的保護原則19 $vm_query = $this->db->select('sla_id')->where('vm_id', $vm_id)->get('task_vm', 1);20$vm_res = $vm_query->row_array();21 if (is_null($vm_res['sla_id'])) $res['sla_id'] = 0;22 $selected = 'value="' . $vm_res['sla_id'] . '"';23 $new_str_arr = explode($selected, $option);24$new_option = implode(" {$selected} selected", $new_str_arr);
以上就介紹了PHP判斷字元類型 php 在字串指定位置插入新字元,包括了PHP判斷字元類型方面的內容,希望對PHP教程有興趣的朋友有所協助。