我正在使用n
尝试通过换行符分解文本区域的内容。但是,数组没有被创建,它只是将它们混为一谈。我试过将它们分开逗号并且工作正常,n
不是我想使用的吗?
文本区域包含如下内容:
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);
}
}
您需要使用双引号将换行符定义为字符:
"n"
单引号表示字符串,双引号表示字符
$post_keys = explode("n", $this->input->post('giveaway_keys'));