PHP에 내장된 문자열 처리 기능에 대한 자세한 설명

高洛峰
풀어 주다: 2023-03-05 14:20:02
원래의
1513명이 탐색했습니다.

문자열의 특성

1. 문자열 형태의 처리 함수에 다른 형태의 데이터가 사용될 경우 자동으로 문자열로 변환되어 처리됩니다.

<?php
echo substr("abcdefghijklmn",2,4),"<br>";  //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4);  //3456
?>
로그인 후 복사

2. 및 문자 집합

<?php
$str="abcdefg";
 
//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>
로그인 후 복사

강력한 내장 문자열 처리 함수

1. 일반적으로 사용되는 문자열 출력 함수

echo()
print()
die( )----exit()
printf() 형식 문자열
sprintf() 형식화된 문자열 반환

2. 일반적으로 사용되는 문자열 형식 지정 함수

는 문자를 제거합니다
ltrim(); 왼쪽 문자열 제거(기본적으로 공백은 제거됨)
rtrim(); 오른쪽 문자열 제거
trim(); 양쪽 문자열 제거

<?php
$str="  abc  ";
 
echo strlen($str)."<br>";
echo strlen(ltrim($str))."<br>";
echo strlen(rtrim($str))."<br>";
echo strlen(trim($str))."<br>";
 
$str1="123This is Test";
 
//第二个参数指定要删除的字符(串)
echo ltrim($str1,&#39;1&#39;)."<br>";
//删除所有的数字  0..9表示范围
echo ltrim($str1,&#39;0..9&#39;)."<br>";
?>
로그인 후 복사

문자열 추가

str_pad(); 문자열 추가(기본적으로 오른쪽에 추가됨)

<?php
$str="hello";
 
//默认从右边补充
echo str_pad($str,10,"@")."<br>";
//两边补充
echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";
//从左边补充
echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";
?>
로그인 후 복사

대소문자 변환

strtolower(); strtoupper(); 모든 문자를 대문자로 변환
ucfirst(); 각 단어의 첫 글자를 대문자로 변환
ucword(); 각 단어의 첫 글자를 대문자로 변환

<?php
$str="My name is TOM!";
 
echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>
로그인 후 복사

HTML 태그와 관련된 문자열 형식

nl2br(); 이 함수는 문자열 />의 각 새 줄(n) 앞에 HTML 개행 문자(

htmlentities(); 문자를 HTML 엔터티로 변환하는 함수입니다.

htmllspeciachars(); 이 함수는 미리 정의된 일부 문자를 HTML 엔터티로 변환합니다.

에 대해 사전 정의된 문자는 다음과 같습니다.

&(앰퍼샌드)는 &
""(큰따옴표)가 "
''(작은따옴표)가 됩니다. '
< ( Less than)이 됩니다< 지정된 사전 정의 문자 앞에 백슬래시를 추가합니다.

작은따옴표(')

큰따옴표(")

백슬래시()

NULL

strip_tags(); 이 함수는 HTML, XML 및 PHP 태그를 제거합니다.

<form>
  input:<input type="text" name="str" size="100">
     <input type="submit" name="sub" value="提交">
     <br>
</form>
 
 
<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";
 
 
// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>
로그인 후 복사

number_format(); 이 함수는 천 단위를 그룹화하여 숫자 형식을 지정합니다.

<?php
$a=1000000.12345;
 
echo $a."<br>";
echo number_format($a)."<br>";
//小数点保留三位,千分位用“,”隔开,小数点用“.”
echo number_format($a,3,&#39;.&#39;,&#39;,&#39;)."<br>";
?>
로그인 후 복사

strrev(); 이 함수는 문자열을 뒤집습니다.

<?php
$str="Hello World!";
 
echo $str."<br>";
echo strrev($str)."<br>";
?>
로그인 후 복사

md5();

함수는 문자열의 MD5 해시를 계산합니다.

md5() 함수는 MD5 메시지 다이제스트 알고리즘을 포함한 RSA 데이터 보안을 사용합니다.

성공하면 계산된 MD5 해시를 반환하고, 실패하면 false를 반환합니다.

<?php
$pass="1234#!_56";
 
if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")
  echo "Ok!";
?>
로그인 후 복사

md5_file();

함수는 파일의 MD5 해시를 계산합니다.

md5() 함수는 MD5 메시지 다이제스트 알고리즘을 포함한 RSA 데이터 보안을 사용합니다.


성공하면 계산된 MD5 해시를 반환하고, 실패하면 false를 반환합니다.

3. 문자열 비교 함수

strcmp(); 두 문자열을 비교하는 함수입니다.

0 - 두 문자열이 같은 경우

<0 - 문자열1이 문자열2보다 작은 경우

>0 - 문자열1이 문자열2보다 큰 경우

strcasecmp( );

strnatcmp();

<?php
$str1="abcd";
$str2="abcd";
 
if(strcmp($str1,$str2)==0){
  echo &#39;$str1=$str2&#39;;
}elseif(strcmp(str1,$str2)>0){
  echo &#39;$str1>$str2&#39;;
}else{
  echo &#39;$str1<$str2&#39;;
}
?>
로그인 후 복사

위의 PHP 내장 문자열 처리 기능에 대한 자세한 설명은 모두 editor 님, 이 글이 모든 사람에게 참고가 되기를 바라며, 또한 모든 사람이 PHP 중국어 웹사이트를 지지해주기를 바랍니다.

PHP에 내장된 문자열 처리 기능에 대한 자세한 설명은 PHP 중국어 홈페이지를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!