0

私は\n新しい行でテキストエリアの内容を分解しようと試みているのに使用しています。ただし、アレイは作成されておらず、それらをひとまとめにしているだけです。カンマで区切ってみましたが、うまく\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);

    }

}
4

1 に答える 1

4

改行を文字として定義するには、二重引用符を使用する必要があります。

"\n"

一重引用符は文字列を示し、二重引用符は文字を示します

$post_keys = explode("\n", $this->input->post('giveaway_keys'));
于 2012-08-10T15:33:09.677 に答える