PHP は文字列の長さを取得する関数 strlen() 関数

伊谢尔伦
リリース: 2023-03-07 12:46:01
オリジナル
13198 人が閲覧しました

一部の Web サイト登録またはその他の活動では、ユーザーがいくつかの情報を送信する必要があり、この情報には一定の要件があります。たとえば、ユーザー登録情報の長さには、それ以下またはそれ以上にすることはできません。これ。ここでは、PHP 独自の関数を使用して取得操作を実行する必要があります。

strlen() 関数は文字列の長さを取得するために使用されます strlen() 関数の構文と応用について話しましょう。

strlen()関数は主に指定された文字列stringの長さを取得するために使用されます。

構文形式は次のとおりです:

strlen(string);
ログイン後にコピー

パラメータ: string 長さを計算する必要がある文字列。

戻り値: 通常、文字列が空の場合、戻り値は 0 です。

strlen() 関数を使用して文字列の長さを取得します。 サンプル コードは次のとおりです。

<?php
   $str=&#39;字a符1串b长2度&#39;;  
  echo strlen($str).&#39;<br>&#39;;    //长度为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[&#39;pwd&#39;])<6)         //测试用户密码的长度是否小于5
 {
      // 不符合要求则弹出该信息
    echo "<script>alert(&#39;密码不能小于5位!请重新输入 &#39;);history.back();</script>";
 }
?>
ログイン後にコピー
上記のコードでは、POST メソッドを通じて受信されます (POST メソッドは PHP 中国語で表示できます)。 Web サイト) ユーザーが入力したユーザーのパスワード文字列。 strlen() 関数を使用してユーザーが入力したパスワードの長さを取得し、if 条件制御ステートメントを使用してユーザーのパスワードの長さを判断します。ユーザーが入力したパスワードが指定された長さに達していない場合は、プロンプトが表示されます。ボックスメッセージがポップアップ表示されます。

以上がPHP は文字列の長さを取得する関数 strlen() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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