質問くん
phpで9,999円などのstring型に変更したい
では早速ご紹介します。
現役エンジニア
カンマで区切らている文字列をint型に変更する方法
ソースコードは以下になります。
<?php
$comma_num = "9,999";
$str_num = str_replace(',','',$comma_num);
$int_num = intval($str_num);
echo number_format($int_num);
?>
簡単に解説します。
str_replace関数を使って指定した文字列が一致したら置き換える処理をしてます。
今回の場合は[,]の部分置き換えてます。
次にintval関数で指定の変数を整数型に変換しています。
参考 PHP: str_replaceManual 参考 PHP: intval Manual【応用】int型に変換した数値にカンマをつける
ソースコードは以下になります
<?php
$comma_num = "9,999";
$str_num = str_replace(',','',$comma_num);
$int_num = intval($str_num);
echo number_format($int_num);
?>
number_format関数を使ってカンマをつけます。
この関数は数値を三桁ごとにカンマをつけてくれます。
参考 PHP: number_format Manualまとめ
いかがでしたでしょうか?
PHPを学習するならUdemyがおすすめです!
Udemyとは?って人はUdemyとは?誰でもわかるように詳しく解説の記事をご覧ください。
Udemy(ユーデミー)とは?誰でもわかるように詳しく解説します