>  기사  >  백엔드 개발  >  PHP는 문자열 길이 함수 strlen() 함수를 얻습니다.

PHP는 문자열 길이 함수 strlen() 함수를 얻습니다.

伊谢尔伦
伊谢尔伦원래의
2017-04-13 09:20:2613116검색

일부 웹사이트 등록 또는 기타 활동에서는 사용자가 일부 정보를 제출해야 하며, 이 정보에 대한 특정 요구 사항이 있습니다. 예를 들어 사용자 등록 정보의 길이는 다음보다 작을 수 없습니다. 이것보다 더 크다. 여기서는 획득 작업을 수행하기 위해 PHP 자체 기능을 사용해야 합니다.

strlen() 함수는 문자열 길이를 구하는 데 사용됩니다. strlen() 함수의 구문과 응용에 대해 이야기해 보겠습니다.

strlen() 함수는 주로 지정된 문자열의 길이를 구하는 데 사용됩니다.

구문 형식은 다음과 같습니다.

strlen(string);

매개변수: string 길이를 계산해야 하는 문자열입니다.

반환값: 일반적으로 문자열의 길이를 반환합니다. 문자열이 비어 있으면 반환값은 0입니다.

strlen() 함수를 사용하여 문자열 길이를 가져옵니다. 샘플 코드는 다음과 같습니다.

<?php
   $str=&#39;字a符1串b长2度&#39;;  
  echo strlen($str).&#39;<br>&#39;;    //长度为19
?>

출력 결과는 다음과 같습니다. 19

결과 분석:

strlen 문자 길이에서 UTF8 한자는 3개의 길이로 계산되며, 숫자, 영어, 소수점, 밑줄, 공백이 한 문자를 차지하므로 "문자" a 문자 1 문자열 b 길이 2 "degree"의 길이는 3+1+3+1+3+1+3+1+3=19입니다.

gb2312에서 strlen이 문자 길이를 계산할 때 한자는 2개의 길이만 계산한다는 점에 유의해야 합니다.

strlen() 함수는 문자열의 길이를 얻는 것 외에도 문자열의 길이를 감지하는 데 사용할 수 있습니다.

아래의 간단한 예를 사용하여 strlen() 함수를 사용하여 제출된 사용자 비밀번호의 길이를 감지합니다. 비밀번호 길이가 5보다 작으면 프롬프트 메시지가 나타납니다. .

구체적인 단계는 다음과 같습니다.

1. index.php라는 이름의 새 PHP 파일을 만듭니다.

2. 양식을 추가하고 양식의 작업 속성을 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 중국어 웹사이트에서 볼 수 있습니다.) 사용자가 입력한 사용자 비밀번호 문자열을 받습니다. 사용자가 입력한 비밀번호의 길이를 얻으려면 strlen() 함수를 사용하고, 사용자가 입력한 비밀번호의 길이가 지정된 길이에 도달하지 않으면 if 조건 제어문을 사용하여 프롬프트를 표시합니다. 상자 메시지가 나타납니다.

위 내용은 PHP는 문자열 길이 함수 strlen() 함수를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.