php strvalでstringにキャストする

  • 作成日 2021.11.23
  • php
php strvalでstringにキャストする

phpで、strvalを使用して、stringにキャストするサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

strval使い方

strvalを使用すれば、stringにキャストすることが可能です。

strval(変数);

以下は、strvalにキャストしたサンプルコードとなります。

<?php

$num = 10.11;

$result = strval($num);

var_dump($result); // string(5) "10.11"

キャスト演算子を使用することも可能です。

<?php

$num = 10.11;

$result = (string)$num;

var_dump($result); // string(5) "10.11"

ダブルクォーテーションを使用して、文字列に変換することも可能です。

<?php

$num = 10.11;

$result = "$num";

var_dump($result); // string(5) "10.11"

ちなみに、どれを使用してもパフォーマンスは、ほぼ同じくらいです。

【参考】 同じコードを1000万回実行した結果

測定結果 : strval
process time: 3.03196 ミリ秒

測定結果 : (string)
process time: 3.03194 ミリ秒

測定結果 : ""
process time: 3.03113 ミリ秒