integer として扱われます。それ以外の場合はすべて、値は浮動小数点数として扱われます。
文字列の先頭によって値が決まります。文字列が有効な数値で始まる場合は、その数値が使用されます。それ以外の場合、その値は 0 (ゼロ) です。有効な値は、オプションの符号、その後に続く 1 つ以上の数字 (小数点を含む場合もあります)、およびオプションの指数部分で構成されます。指数部は、「e」または「E」の後に 1 つ以上の数字が続くもので構成されます。 以下は整数に変換されます:[+/-][0-9][*]
浮動小数点数値に変換されます:
[+/-][0-9][.][0-9][e/E][0-9][*]
$r = '123' + 1; var_dump($r);// 输出结果 int(124)$r = '123.4' + 1; var_dump($r);// 输出结果 float(124.4)$r = '1.5e4' + 1; var_dump($r);// 输出结果 float(15001)$r = '123456789123456789' + 1; var_dump($r);// 输出结果 float(1.2345678912346E+17)$r = '123abc' + 1; var_dump($r);// 输出结果 int(124)$r = '123e1abc' + 1; var_dump($r);// 输出结果 float(1231)$r = '123.abc' + 1; var_dump($r);//输出结果 float(124)$r = '+123abc' + 1; var_dump($r);// 输出结果 int(124)$r = '-123abc' + 1; var_dump($r);// 输出结果 int(-122)$r = 'abc' + 1; var_dump($r);// 输出结果 int(1)
$a="abc"; $b="b01"; $a+$b是0
$a="100"; $b="01a"; $a+$b=101;
$a="100"; $b="12.6a"; $a+$b=112.6;
文字列
を比較して、それらが等しいかどうかを確認します。 (==) であるため、通常は (==) は使用されません。 ) 元のデータ型 を変更しますが、strcmp(str1, str2) 系列の関数 strcmp($str1,$str2); を使用します (strcmp は比較のために string 型に強制的に変換されます)。 $a='10';
$b='12.3e3';
$a+$b同样为float型float(12310)
$a='123'; $b='123.';($b后多了一个小数点)
すごい
でもすごい
以上がPHP文字列の自己計算と数値計算の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。