1. この状況は、数値の四捨五入など、プログラムを作成するときに使用されます。多くの人は次のように書きます:
コードをコピーします コードは次のとおりです:
を入力してください
if a - int(a) >= 0.5 then
a = a +1
終了したら
実はこの判決文は非常に簡単な式で書くことができます
コードをコピーします コードは次のとおりです:
a = fix(a + sgn(a) *0.5)
PHPで書く:
コードをコピーします コードは次のとおりです:
$a = intval($a + 0.5 * ($a >0 ? 1 : -1) );
分析:
a が 4.4 だとすると、a+0.5 = 4.9 になり、intval() は 4 になります。 a が 4.6 で、a+0.5=5.1 だとすると、その後 intval() は 5 になるので、丸めが行われます。
正の数値は +0.5、負の数値は -0.5 です。
小数点第2位の四捨五入も同様です。
コードをコピーします コードは次のとおりです:
$a = intval(a * 100 + 0.5 * ($a >0 ? 1 : -1) ) /100。
2. a-b の値を求め、0 未満の場合は 0 を取得します。都市を書くことができます
コードをコピーします コードは次のとおりです:
$result = max(0,$a-$b);
3. データをインポートするとき、PHP は getcsv の処理に非常に便利です。
4. str_replace() は文字列の置換において正規表現より効率的です。実際、『Making the Web』によると、str_replace() は ereg_replace() や preg_replace() のような正規表現よりも 61% 効率的です。
5. if($a==true) if($a)
6. isset を使用して変数と要素が存在するかどうかを判断する方が高速です
7. 三項演算を使ってみる
8. if 行のステートメントを適切に記述します。関数内で return ステートメントを適切に使用して分岐を減らします
9. memcache mogodbなどを利用してプログラムやデータベースの負担を軽減します
10. sqlliteを使用して一時データを記録できます