全12種類!Laravel5.6のキャスト(型変換)実例さてさて、Laravelで開発をしているとき、とても重宝する機能の一つに、「データのキャスト(型変換)」があります。取得する時の両方で、自動的に型変換をしてくれてとても便利です。(そして、変数の型だけじゃなく配列やコレクションに変換もしれくれます。)例えばこんなカンジです。];}とうことで、今回はこの「キャスト」の全12種類の実例をまとめてみました。合わせて読みたいInteger数字へ変換するキャストです。データが文字列でもこのキャストを使うことで型を数字にすることができます。'integer'];例えば、”12345′′という文字列がキャストされると、数字の「12345」に変換されます。“1234.555”などのように小数点がついている場合は、小数点以下が削除されて「1234」となります。(四捨五入ではない)また、「150個」「150円50銭」という文字列の場合は、最初に出てくる数字「150」が取得できます。double)データを小数点つきの数字に変換するキャスト。double];もし”123.456′′という文字列がfloatキャストされると、「123.456」という小数点付きの数字になります。float(123.456)integerキャストと同じく、”123.456回”や”123.456円50銭”の場合は、「123.456」という小数点付きの数字になります。Stringデータを文字列化するキャストです。'string'];例えば、「12345」という数字がキャストされると”12345′′という文字列に変換されます。"12345"ちなみに、float型の場合も同様に文字列に変換されます。"12345.6"booleanデータをtrueもしくは、falseに変換するキャストです。'boolean'];例えば、データが「1」という数字の場合は以下のようにtrueになり、「0」の場合はfalseになります。bool(false)ちなみに、trueになるパターン、falseになるパターンは以下のとおりです。※マイナス1は直感的にfalseになりそうですけど、実際にはtrueになってしまうので注意が必要ですね。objectPHPの「stdClass」に変換されるキャストです。'object'];例えば、以下のように連想配列を保存すると、json化されてデータベースに格納されます。]]);↓↓↓DB内{"red":"\u8d64","blue":"\u9752","yellow":"\u9ec4\u8272"}そして、データ取得した場合は、以下のようにstdClassとして利用できます。"黄色"ちなみに、stdClassはforeach()ループで使うこともできます。黄色***/arrayデータを配列化してくれるキャストです。'array'];配列を保存すると、データがjson化されます。]]);↓↓↓DB内["\u8d64","\u9752","\u9ec4\u8272"]取得したところ。***/collectionLaravelの「コレクション」に変換してくれるキャストです。これも「array」や「object」などと同じく保存するとjson化されます。'collection'];データ取得するとこうなります。datetimeCarbonインスタンスに変換してくれるキャストです。"Asia/Tokyo"}***/dateとdatetimeの違いは、dateの場合、時間/分/秒が全てゼロになることです。01:15:30」という風に時分秒が指定されていても同じです。missing」というエラーが発生します。timestampデータをUNIX時間に変換してくれるキャストです。int(1526314530)おまけdateとdatetimeキャストを使う場合は、以下のように日付のフォーマットを指定することができます。'datetime:Y年m月d日'];詳しくは、過去記事「Laravel5.6の気になる3つの新機能」の「2.モデル内の日付・自動変換」を参照してください。いうことで、今回はキャストをまとめてみました。みなさんのお役に立てたら嬉しいです!ではでは〜。開発スキルプログラム開発は15年以上。Laravel、Vue.jsをメインとしてPython(機械学習)やElectronの開発もお引き受けしております。過去2度カナダのバンクーバーに滞在していました。開発状況によりましては開発をお待ちいただく可能性がございますが、いつでもご相談は受けさせていただいております。お気軽にご連絡ください!お問い合わせフォーム開発してほしい機能を募集中!MITライセンスで公開します。詳しくはこちらの記事をご覧ください。ぷれりり・プレスリリース掲載無料のプレスリリース・スタンド!播磨孤道(はりまこどう)兵庫周辺のゆったり自転車一人旅の記事を書いていきます。