電子書籍の厳選無料作品が豊富!

phpでの文字操作に関して質問させて頂きます。

2456
215
9999
23

上記のような数値データがあったとして、
全てのデータの右から2番目に「.」を入れたいのですが、どのような方法で行えば良いでしょうか?

[↓のように変換したいです]
245.6
21.5
999.9
2.3

急ぎの質問で、文章が雑になってしまい申し訳ありません。
知っている方がいらっしゃいましたらよろしくお願いします。

A 回答 (2件)

preg_replace("/(?<=\d)(?=\d$)/",".","2456");


とか?
    • good
    • 0
この回答へのお礼

返信が遅くなってしまい申し訳ありませんでした。
参考にさせて頂きます。ありがとうございました!

お礼日時:2010/08/03 10:35

<?


$str=<<<eof
2456
215
9999
23
eof;

$pattern="/.$/m";
$replacement=".$0";
print preg_replace($pattern,$replacement,$str);

?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!