質問: $_post['a'].",".$_post['b'].",". $_post['c'].","; //カンマで区切って結合 echo $text; $text =explode(',',$text); //カンマで分割 print_r($text); /*$textの出力結果 2と3に分割されてしまう。 array ( [0] => sunday [1] => monday [2] => he is a teacher [3] => isn't he? [4] => ) */
回答: 3つの方針が考えられます (1) 「カンマ区切りをexplodeで」というのをやめて、別の書式を使う ・csvで使われている「ダブルクオートで囲む」を使って "sunday","monday","he is a teacher,isn't he?" で保存→読み出したらcsv用ライブラリで分割 ・元のデータに絶対に含まれない文字を区切りに使う。 ・http://php.net/manual/ja/function.serialize.php ・http://php.net/manual/ja/function.json-encode.php 等 (2) データ中のカンマを別の文字列に変換→読み出し時に explode後に逆変換 ・http://php.net/manual/ja/function.urlencode.php 等 (3)そもそも「一つの列に納める」というテーブル設計自体を見直す