1

たとえば8.1、文字列/プレーンテキストとして保存した場合、それを整数に変更するにはどうすればよいですか (加算を行うことができます) 81? (ピリオドを削除して整数に変更する必要があります。単純であるべきだとわかっていても、理解できないようです。私が試したすべての出力は単純です1。)

4

4 に答える 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

(あなたが言ったように)整数を扱っている場合は、intvalPHPに組み込まれている関数を使用できます。

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 に答える