気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHP関数
  2. 4 view

settype関数による型の変換がうまくいかない

settype関数は変数の型を変換できる関数ですが、使い方を間違えないようにしましょう。次の例では、settype関数を使って変数を数値に変換しようとしていますが、意図した「10」と表示されずに「1」と表示されます。

<?php
$a = "10円";
$a = settype($a, "int");
echo $a;
?>

○実行結果

1

うまくいかない理由は、settype関数の戻り値は処理がうまくいったかどうを示すtrueまたはfalseだからです。つまり、型の変換結果は元の変数に格納する必要はありません。

<?php
$a = "10円";
settype($a, "int");
echo $a;
?>

○実行結果

10

単純に変数を数値に変換するだけなら、settype関数よりintval関数の方が簡単です。

<?php
$a = "10円";
echo intval($a);
?>

○実行結果

10

PHP関数の最近記事

  1. mb_send_mail関数でReturn-Pathを設定する方法

  2. is_numeric関数とis_int関数の違い

  3. PHPのdate関数の使用例

  4. isset関数とempty関数と「!」の違い

  5. 文字列を分割して配列を作成するexplode関数

関連記事

PAGE TOP