PHP_文字列のバイト数を調べる

文字列のバイト数を調べるには

文字列のバイト数を調べるには、strlen()関数 を使います。
全角文字の場合、文字コードによってバイト数が違います。
必ずしも2バイト文字とはなりません。

サンプル
任意の文字列(半角6文字まで)を入力して「送信」をクリックしてください。

  

データが入力されていません。文字列を入力して「送信」をクリックしてください

ソース
任意の文字列(半角6文字まで)を入力して「送信」をクリックしてください。
<form method=post action="">
  <table>
      <tr>
	    <td><input type="text" name="namae"></td>
		<td><input type="submit" value="送信" name="sub1"></td>
	  </tr>
	</table>
</form>

<?php
   $namae = @$_POST["namae"]; //データを受け取る
   $maxlen = 6; //最大文字数を指定 
  
   if (empty($namae)) {
     echo "データが入力されていません。文字列を入力して「送信」をクリックしてください<br> ";
	}
   
    else {
      //strlen()関数で調べる
	  $bytes = strlen($namae);

     if (strlen($namae) > $maxlen) {
       echo "$maxlen バイト以内で入力してください<br>";
	   echo "「 $namae 」は $bytes バイト です。<br>";
     }
     else {
       echo "「 $namae 」は $maxlen バイト以内です";
	 }
    }
?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です