使用\ n按新行扩展textarea内容但未创建数组

时间:2012-08-10 15:31:32

标签: php arrays codeigniter

我正在使用\n尝试按新行爆炸textarea的内容。但是,数组没有被创建,它只是将它们混合在一起。我已经尝试将它们分开,并且工作正常,\n不是我想要使用的吗?

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);

    }

}

1 个答案:

答案 0 :(得分:4)

您需要使用双引号将换行符定义为字符:

"\n"

单引号表示字符串,双引号表示字符

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