PHPの日々の注意点を記録(1)

coldplay.xixi
リリース: 2023-04-09 15:10:02
転載
2385 人が閲覧しました

PHPの日々の注意点を記録(1)

関連する学習の推奨事項: php プログラミング (ビデオ)

自分の学習内容の一部を個人的に記録してください。日常生活 PHP コードを作成する際に発生するいくつかの小さな問題は、随時更新されます;
皆さん、時間内に問題の間違いを指摘することを歓迎します。コメントを作成する際に、特定の問題番号をマークすることができます。皆さん、ありがとうございました。励ましをシェアしてください;

1、float データ型の出力形式の問題

$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# を返すことに注意してください。

##2. . スプライシング文字を使用すると、自動的に文字列型
$a = 12;$b = 1.3;$c = true;    //转为1var_dump($a . $b . $c);        //string(6) "121.31"
ログイン後にコピー

3, strlen( )、strpos() 中国語の文字処理

strlen() は文字列の長さをバイト単位で返します。英語の場合は 1 バイト、中国語の場合は 3 バイトです。

英語は言うのが簡単で、特別な処理は必要ありません。一方、中国語では特別な 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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート