2012-08-10 39 views
0

我正在使用\n嘗試使用新行爆炸textarea的內容。但是,數組並沒有被創建,它只是將它們結合在一起。我試過讓它們逗號分開,它工作正常,是不是我想要使用的是\n使用 n新行暴露textarea內容但未創建數組

TextArea所包含類似:

QWERTY 
ASDFGH 
ZXCVBN 

我需要每一行成爲它自己的行中的數據庫。我使用下面的代碼來創建數組,並插入到數據庫:

public function update_giveaway($item_id) { 

    // create array from comma separated string 
    $post_keys = explode('\n', $this->input->post('giveaway_keys')); 

    $db_keys = $this->get_giveaway_keys($item_id); 

    // add tags to database that are in new array, but not in old array 
    // returns array 
    $add_keys = array_diff($post_keys, $db_keys); 

    foreach($add_keys as $key) { 

     // add to giveaway table 
     $data = array(
      'giveaway_id' => $item_id, 
      'key' => $key, 
     ); 

    $this->db->set('date_created', 'NOW()', FALSE); 
    $this->db->insert('atk_giveaways', $data); 

    } 

} 

回答

4

您需要用雙引號來定義換行符字符:

"\n" 

單引號譜寫字符串,雙引號譜寫字符

$post_keys = explode("\n", $this->input->post('giveaway_keys'));