문자열의 특성
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,'1')."<br>"; //删除所有的数字 0..9表示范围 echo ltrim($str1,'0..9')."<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>"; ?>
&(앰퍼샌드)는 &
""(큰따옴표)가 "
''(작은따옴표)가 됩니다. '
< ( 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,'.',',')."<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 해시를 반환하고, 실패하면 false를 반환합니다.
3. 문자열 비교 함수
strcmp(); 두 문자열을 비교하는 함수입니다.
0 - 두 문자열이 같은 경우
<0 - 문자열1이 문자열2보다 작은 경우
>0 - 문자열1이 문자열2보다 큰 경우
strcasecmp( );
strnatcmp();
<?php $str1="abcd"; $str2="abcd"; if(strcmp($str1,$str2)==0){ echo '$str1=$str2'; }elseif(strcmp(str1,$str2)>0){ echo '$str1>$str2'; }else{ echo '$str1<$str2'; } ?>