2016-10-06 8 views
1

を内破:私はそれをする必要がある場合テキストを削除し、このように私は私がデータベースに挿入されますテキストブロックを持っていますが、フォーマットが間違っている、現在、それは私に提示しています。ここコンマ

1. 24629583 
2. 48676466 
3. 73003919 
4. 03927166 
5. 37734358 
6. 37132612 

このように:

24629583,48676466,73003919,03927166,37734358,37132612 

explode()、その後preg_replaceを行うよりも、この急速に他の操作を行うために彼らのとにかくですか?

+2

を... – arkascha

+0

1つのオプションは、 'にpreg_replace( "〜(\ Rの\ n)が\ dは+ \〜?" です。 、 '、'、substr($ submitted_string、3)); '' explode() 'は必要ありません。 – Steve

+0

2つの 'explode'と' array_map'を使うことができます: 'implode("、array_map(function($ item){return explode( "、$ item)[1];}、explode(" \ r \ n "、$ text_block))));'。ボーナスとして、私たちは「暗黙のカンマ」を見ます。 –

答えて

1

あなたがこの試すことができます:私は "内破コンマは、" どのようなものか疑問

$string = '1. 24629583 
      2. 48676466 
      3. 73003919 
      4. 03927166 
      5. 37734358 
      6. 37132612'; 

$result = preg_replace('/\s+/', ',', preg_replace('/[0-9]+\.\s/', '', $string)); 
+0

これは試しましたか?あなたはコンマをたくさん作っていると思います! – Steve

+0

これにより、次の結果が生成されます。 ',, 24629583,48676466,73003919,03927166,37734358,37132612、 ' – Curtis

+0

インデントから得られたものは\ s +で修正する必要があります。 – xpuc7o

関連する問題