ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日々の注意点を記録(1)
関連する学習の推奨事項: php プログラミング (ビデオ)
自分の学習内容の一部を個人的に記録してください。日常生活 PHP コードを作成する際に発生するいくつかの小さな問題は、随時更新されます;
皆さん、時間内に問題の間違いを指摘することを歓迎します。コメントを作成する際に、特定の問題番号をマークすることができます。皆さん、ありがとうございました。励ましをシェアしてください;
$float1 = 1.123;$float2 = 2.3e3;$float3 = 8E-5;var_dump($float1, $float2, $float3); //float(1.123) float(2300) float(8.0E-5)var_dump(number_format(8E-5, 5)); //string(7) "0.00008"
8E-5 が 0.00008 として出力されていないことがわかります。 PHP は、桁数が多すぎる数値を科学表記法表示
に自動的に変換します。このとき、形式を 0.00008 として出力したい場合は、number_format() を使用できます。また、この関数は string# を返すことに注意してください。
スプライシング文字を使用すると、自動的に文字列型
$a = 12;$b = 1.3;$c = true; //转为1var_dump($a . $b . $c); //string(6) "121.31"
英語は言うのが簡単で、特別な処理は必要ありません。一方、中国語では特別な mb_strlen()
echo strlen('string'); //6echo strlen('你好!世界'); //15(5个中文字符*3)echo strlen('你好!PHP'); //12(三个中文字符*3 + 3个英文)echo mb_strlen('你好!世界'); //5echo mb_strlen('你好!PHP'); //6 每个都按字符算strpos() を使用して、指定された文字列に特定の文字が出現するかどうかを確認します。文字列内で一致が見つかった場合、関数は最初に一致した文字を返します。位置。一致するものが見つからない場合は、FALSE を返します。
注意すべき点: 文字列の最初の位置は 1 ではなく 0 です;
同様に、この関数には中国語と英語でも問題があり、それを処理するには特別な mb_strpos() 関数も必要です
echo strpos("hello php", "php"); //6echo strpos("hello php","he"); //0echo strpos("你好,php", "p"); //9echo mb_strpos("你好,php", "p"); //3
プログラミングについてさらに詳しく知りたい場合は、php training 列に注目してください。
以上がPHPの日々の注意点を記録(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。