【覚書】PHPのnumber_format関数でXMLの取得データを扱う場合のエラー対策

スポンサー

※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。

とあるWEB APIのXMLデータの取得を行い、戻ってきた値のうち、値段の部分を、「,」を入れて、

3,000

のように表示しようと考えました。そこで、PHPプログラムの中で

php-elephant

IMG_5050 / eli3b


number_format($xml->itemPrice)

としたところ、

number_format() expects parameter 1 to be double, object

のWarningが。

PHPのドキュメントをみると、

string number_format ( float $number , int $decimals = 0 , string $dec_point = ‘.’ , string $thousands_sep = ‘,’ )

第一引数は、数値型にしないといけないのね。ということで、

number_format((int)$xml->itemPrice)

とintでキャストしたところ、無事Warningとれました。

コメント

タイトルとURLをコピーしました