PHPで数値から文字列、文字列から数値の変換をしてみる。便利なてっちーノートちょっと便利なてっちーノートてっちーのノートプライバシーポリシーお問い合わせテストページPHPで数値から文字列、文字列から数値の変換をしてみる。2018.11.10スポンサーリンクこんにちは、てっちーです。今回は、PHPで数値から文字列へと文字列から数値への変換方法について紹介します。PHPは型宣言がないのであいまいに書きがちですが、型が違うためにうまく動かなくなる場合もあります。いった時にも参考にしてみてください。数値から文字列へ変換するstrval関数でお手軽に文字列へ変換するフォーマットを指定して数値から文字列へ変換する文字列から数値へ変換するキャストを使って数値へ変換する関数を使用して整数へ、浮動小数点へ変換するなんか変換結果がおかしいときまとめ数値から文字列へ変換するstrval関数でお手軽に文字列へ変換する文字列から数値への変換は、strval関数をつかうと簡単です。引数に数値を指定すれば、文字列が返されます。strval($num);var_dump($str);これを実行すると下記のように10の文字列が得られます。空文字列(””)が返ってくる場合は正しく変換できていない可能性があります。スペルミスや数値が格納されているか確認してみましょう。“Array”が返ってきた場合は、配列を変換してしまっています。配列の要素を指定しましょう。"10"フォーマットを指定して数値から文字列へ変換するちょっとめんどくさいですが、sprintf関数でも文字列への変換ができます。sprintf関数は第1引数でFormatを指定し、第2引数以降はFormatで使用した変数になります。Formatについての詳細はこちらのPHPマニュアルをご参照ください。説明すると、%dは変数を10進数で表示、%fは浮動小数(double)で表示を意味しています。%fの間にある“.2′′は少数点以下2桁まで表示することを意味しています。ちなみに%を使用しない部分は、そのまま文字が表示されます。C言語のフォーマットに似ている様なので、ご存知の方には簡単だと思います。sprintf("%.2f",$num);var_dump($str1);var_dump($str2);これを実行すると下記のように表示されます。"10.00"文字列から数値へ変換するキャストを使って数値へ変換するキャストを使うことで数値へ変換できます。キャストというのは変数の前に”(int)”や”(float)”を付けることで、それぞれ整数(int)と浮動小数点(float)へ変換できます。下記に使用例を記載するので参考にしてください。(float)$str;var_dump($num);var_dump($fnm);これを実行すると下記のように表示されます。それぞれintとfloatに変換されていることが分かります。int(21)float(21)関数を使用して整数へ、浮動小数点へ変換するこちらは整数へはintval関数を、floatへはfloatval関数を使用することで、整数とfloatへ変換できます。intval関数では、引数に基数を指定することで16進数の文字列として数値へ変換します。下記の例でも16進数での変換例も示したので参考にしてください。floatval関数は基数の指定はできません。<?$str="13";$num10=intval($str);$num16=intval($str,16);$float=floatval($str);var_dump($num10);var_dump($num16);var_dump($float);これを実行すると下記のように表示されます。int(13)int(19)float(13)なんか変換結果がおかしいとき変換結果がおかしい場合は、変換する前のものが正しくない場合が多いので、まずは変換前の変数が正しいかどうか確認してみてください。変換文と一緒にvar_dumpで中身を確認してみましょう!変数名のスペルミスの可能性もあるので、コピペで作るのがおすすめです。まとめPHPは型の宣言が不要なので、ざっくりあいまいに書いてしまいますが、思わぬところで型が異なることでうまくいかない場合があります。いう場合は今回の方法で明確に型変更を行って対策してください。いくつか変換方法もありますので、状況にあったものを使うのが良いと思います。ちなみに個人的には関数を使った変換を使う場合が多いです。先日、PHPで文字列の改行や空白文字を削除する記事を書いたのですが、その後JavascriptやPythonでも同じような状況になったのでまとめることにしました。空白文字は表示に見えないので不意...PHPPHPの時刻がずれている!そんなときのタイムゾーンの指定の方法こんにちは、てっちーです。PHPで時間を取得したらずれている!って場合があります。そんな時に想定される原因とそれに対する対策方法を紹介します。ご存知の通り世界の国々の時間はバラバラです。今回はPHPで2次元連想配列のソートをする方法を紹介したいと思います。2次元連想配列はキーや値が入れ子のようになっているので、どれでソートするか指定する必要があり、ちょっと複雑です。方法を知ってしまえば簡単なので参考にしてみてください。PHP簡単に始められるPHPプログラミング!環境の立ち上げから動作確認までこんにちは、てっちーです。今日はPHPの環境立ち上げについて書いてみようと思います。PHPプログラミングを始めたい方はこの記事を参考にしてみてください。PHPはWEBサーバーで実行されるスクリプト言語で、JavaやC言語と比べ...PHPPHPで日付や時刻の文字列へ変換と文字列から日付や時刻への変更こんにちは、てっちーです。PHPで日付や時間を表示させるとき、文字列へ変換する必要があります。文字列として取得した日時を、時間として扱いたい場合は、文字列から時間へ変換します。配列は2種類宣言の方法があります。段落タイトルが逆では。