一部の Web サイト登録またはその他の活動では、ユーザーがいくつかの情報を送信する必要があり、この情報には一定の要件があります。たとえば、ユーザー登録情報の長さには、それ以下またはそれ以上にすることはできません。これ。ここでは、PHP 独自の関数を使用して取得操作を実行する必要があります。
strlen() 関数は文字列の長さを取得するために使用されます strlen() 関数の構文と応用について話しましょう。
strlen()関数は主に指定された文字列stringの長さを取得するために使用されます。
構文形式は次のとおりです:
strlen(string);
パラメータ: string 長さを計算する必要がある文字列。
戻り値: 通常、文字列が空の場合、戻り値は 0 です。
strlen() 関数を使用して文字列の長さを取得します。 サンプル コードは次のとおりです。
<?php $str='字a符1串b长2度'; echo strlen($str).'<br>'; //长度为19 ?>
出力結果は次のとおりです。 19
結果の分析:
strlen 文字長では、a UTF8 の漢字は長さ 3 として数えられ、数字、英語、小数点、アンダースコア、スペースが 1 文字を占めるため、「文字 a 文字 1 文字列 b 長さ 2 度」の長さは 3+1+3+1+3+1+ となります。 3+1+3=19。
gb2312 では、strlen が文字の長さを計算するとき、1 つの漢字は 2 つの長さしかカウントしないことに注意してください。
strlen() 関数は、文字列の長さを取得するだけでなく、文字列の長さを検出するためにも使用できます。
以下は、 strlen() 関数を使用して送信されたユーザー パスワードの長さを検出するための簡単な例です パスワードの長さが 5 文字未満の場合、プロンプト メッセージがポップアップ表示されます。
具体的な手順は次のとおりです:
1.index.phpという名前の新しいPHPファイルを作成します。 2. フォームを追加し、フォームの action 属性を test.php に設定します。 3. HTML タグを使用してフォームをデザインし、ユーザー名テキスト ボックスを追加して user という名前を付けます。パスワード テキスト ボックスを追加して pwd という名前を付けます。<html> <body> <form action="test.php" method="post"> user :<input type="text" name="username"><br /> pwd :<input type="password" name="pwd"><br /> <input type="submit" name="submit" value="提交" /> </form> </body> </html>4. また、test.php という名前の PHP ファイルを作成し、その中に次のコードを記述します。
<?php if(strlen($_POST['pwd'])<6) //测试用户密码的长度是否小于5 { // 不符合要求则弹出该信息 echo "<script>alert('密码不能小于5位!请重新输入 ');history.back();</script>"; } ?>上記のコードでは、POST メソッドを通じて受信されます (POST メソッドは PHP 中国語で表示できます)。 Web サイト) ユーザーが入力したユーザーのパスワード文字列。 strlen() 関数を使用してユーザーが入力したパスワードの長さを取得し、if 条件制御ステートメントを使用してユーザーのパスワードの長さを判断します。ユーザーが入力したパスワードが指定された長さに達していない場合は、プロンプトが表示されます。ボックスメッセージがポップアップ表示されます。
以上がPHP は文字列の長さを取得する関数 strlen() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。