質問: :mail'; $stt=$link->prepare($sql,array(PDO::ATTR_CURSOR=>PDO::CURSOR_SCROLL)); $stt->execute( array( ':mail'=>$Mail ) ); while($row=$stt->fetch()) { $WorkNames=$row['WorkNames'];//mediumtext型フィールドから引っ張り出す。 } $WorkNames=str_replace('\r','\n',$WorkNames);//改行文字を\nに統一 $WorkNames=str_replace('\n\n','\n',$WorkNames);// 上記を行ったとき\nが連続した場合を想定し、一つにする $WorkNames=explode('\n',$WorkNames);//区切る ``` と行っていますが、区切った後に、改行文字で各行を1要素ずつに分けたはずなのに、分けられていません。 ### 試したこと データベースから引っ張り出した、目的の文字列が格納されている$WorkNamesを、 ``` {$WorkNames} ``` として中身を確認したところ、改行ができており、 データベースへの格納と取り出しには成功しているようです。 どうすれば、改行文字でexplodeすることができますか。
回答: シングルコーテーション(')からダブルコーテーションに変えれば(")動くと思います ``` $WorkNames=str_replace("\r","\n",$WorkNames);//改行文字を\nに統一 $WorkNames=str_replace("\n\n","\n",$WorkNames); ```