たとえば8.1
、文字列/プレーンテキストとして保存した場合、それを整数に変更するにはどうすればよいですか (加算を行うことができます) 81
? (ピリオドを削除して整数に変更する必要があります。単純であるべきだとわかっていても、理解できないようです。私が試したすべての出力は単純です1
。)
質問する
9236 次
4 に答える
4
これを試すこともできます
$str = '8.1';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $int; // 81
echo $int+1; // 82
于 2013-03-04T02:08:21.313 に答える
1
(あなたが言ったように)整数を扱っている場合は、intval
PHPに組み込まれている関数を使用できます。
http://php.net/manual/en/function.intval.php
したがって、基本的に、文字列を解析して整数として設定したら、次のようなことができます。
intval("81");
整数 81 を返します。
例:
$strNum = "81";
$intNum = intval($strNum);
echo $intNum;
// "81"
echo getType($intNum);
// "integer"
于 2013-03-04T01:59:35.740 に答える
1
PHPは自動キャストを行うため、これは機能するはずです:
<?php
$str="8432.145522";
$val = str_replace('.','', $str);
print $str." : ".$val;
?>
出力:
8432.145522 : 8432145522
于 2013-03-04T02:08:14.930 に答える
0
これが機能するかどうかはわかりません。しかし、常に何かがあれば(1.1や4.2など)、10を掛けて、intval('string here')を実行できます。しかし、何か、何か、またはもっと何か(1.42や5.234267など)がある場合、私は何を言うべきかわかりません。たぶん、is_int()で整数になるまで10を掛け続ける関数ですか?
出典:
于 2013-03-04T02:02:30.157 に答える