> 백엔드 개발 > PHP 튜토리얼 > 문자열 배열 4장 데이터 처리-PHP 문자열 처리-Zheng Aqi 계속

문자열 배열 4장 데이터 처리-PHP 문자열 처리-Zheng Aqi 계속

WBOY
풀어 주다: 2016-07-29 08:46:00
원래의
991명이 탐색했습니다.

1.字符串的定义与显示
定义:通过””,''来标志
显示:echo()和print(),但print()具有返回值值,1,而echo()没有,但echo比print()要快,print()能用在复合语句中。
2.字符串的格式化
printf(string $format[,mixed$args])
第一参数是格式字符串,$args是要替换进来的值,prinf(“%d”,$num);
说明,如果想打印一个”%”,必须用”%”,浮点数f,八进制用”0”
3.常用的字符串函数
1.计算字符串的长度
strlen(string $string),说明,1个英文长度1个字符,1个汉字长度为2个字符,空格也算一个字符。
2.将字符串改变大小写
转为小写:strtolower()
转为大写:strtoupper()
将第一个字符大写: ucfirst()
将每个单词的第一个字母大写 ucwords()
3.字符串裁剪。
当一个字符串的首尾有多余的空白字符,如空格、制表符等可以用
string trim(string $str[,string $charlist])
string rtrim(string $str[sring $charlist])
string itrim(string $str[,string $charlist])
表4.1 trim、itrim、rtrim函数的默认删除字符

字 符

ASCII码

意 义

" "

32(0x20)

空格

"\t"

9(0x09)

制表符

"\n"

10(0x)

换行

"\r"

13(0x0D)

回车

"\0"

0(0x00)

空字节

"\x0B"

11(0x0B)

垂直制表符


4. 문자열 검색
string strstr(string $a, string $b)
설명: strstr() 함수는 문자열 $a에서 문자열 포인터 $b가 나타나는 위치를 찾는 데 사용됩니다. .
그리고 $a 문자열에서 $b부터 시작하여 $a 문자열의 끝까지 문자열을 반환합니다.
반환값이 없으면, 즉 $b를 찾을 수 없으면 FALSE가 반환됩니다. strstr() 함수에는 strchr()이라는 동일한 이름의 함수도 있습니다.
5. 문자열과 ASCII 코드
4. 문자열 비교
비교 함수는
strcmp() //대소문자를 구분합니다
strcasecmp()//대소문자를 구분하지 않습니다
strncmp( ) //비교 부분
strncasecmp()//대소문자 구분 안 함, 비교 부분
5. 문자열 교체
str_replace(search,replace,subject)
새 문자열 바꾸기 사용 지침 검색 문자열을 바꿈 문자열 제목
$str="I love you"
$replace="lucy"
$end=str_replace(" you",$replace,$str );
echo $end; //"I love lucy" 출력
?>
대소문자를 구분하며 다대일 대체도 구현할 수 있지만 -대다 교체는 불가능합니다.
$str="이름이 무엇입니까";
$array=array("a","o","A","O","e")
echo str_replace($array, "",$str); //다대일 교체, "Wht Is Yur Nm" 출력
$array1=array("a","b","c" ) ;
$array2=array("d","e","f");
echo str_replace($array1,$array2, "abcdef") //다대다 교체, 출력 "defdef "
?>
substr_replace
문자열의 일부를 바꿉니다.
6. 문자열과 HTML
약간
7. 기타 문자열 함수
1. 문자열과 배열
문자열을 배열로 변환
폭발() 함수를 사용할 수 있습니다. 지정된 문자열을 다른 문자열로 바꾸고 배열을 반환합니다.
$str="공백을 사용하여 문자열 분할"
array=explode(" ", $str); 배열);
출력 배열([0] => [1] 사용 => 공백[2] => 분할 [3] => 문자열)
?>b. array to string
implode(string $glue,array $pieces)
$pieces는 연결할 문자열을 담는 배열이고 $glue는 문자열을 연결하는 데 사용되는 커넥터입니다. 예:
$array=array("hello","how","are","you")
$str=implode(",",$array) ; //쉼표를 커넥터로 사용
echo $str; //"hello,how,are,you" 출력
?>c.문자열 암호화 기능
md5(); , 그러나 이 기능은 일단 암호화되면 원래 형태로 변환할 수 없습니다.
4.3 방명록 콘텐츠 처리 예시
이메일 주소와 사용자 메시지가 포함된 방명록입니다. 고객의 이메일 주소와 메시지를 추출하려면 이메일 주소 앞에 "." 또는 쉼표가 올 수 없습니다. @ 기호.
이메일 주소에서 @ 기호 앞의 내용을 사용자 이름으로 설정하고, 사용자 메시지의 첫 번째 인칭 "I"를 "I"로 변경합니다.



코드 복사

코드는 다음과 같습니다.

귀하의 이메일 주소:



귀하의 메시지:







if(isset($_POST ['bt1']))
{
$Email=$_POST['Email']; //이메일 주소 받기
$note=$_POST['note'] //메시지 받기
if(!$Email||!$note) //값 획득 여부 확인
echo "<script>alert('이메일 주소와 메시지를 모두 입력해주세요!')</script>" ;
else
{
$array=explode("@", $Email); //이메일 주소 분할
if(count($array)!=2) //있는 경우 @ 기호가 두 개 있으면 오류가 보고됩니다
echo "<script>alert('이메일 주소 형식 오류!')</script>"
else
{
$username=$ array[0]; //기호 앞의 @ 콘텐츠 가져오기
$netname=$array[1]; //@ 기호 뒤의 콘텐츠 가져오기
//사용자 이름에 "."가 포함된 경우 오류가 보고됩니다
if(strstr($ username,".") 또는 strstr($username,","))
echo "<script>alert('이메일 주소 형식이 잘못되었습니다! ')</script>";
else
{
$str1= htmlspecialchars("<"); //출력 기호 "<"
$str2= htmlspecialchars("> "); //">" 기호 출력
//메시지의 "I"를 "I"로 바꿉니다
$newnote=str_replace("I","I",$note);
echo "";
echo "사용자". $str1. $str2. "안녕하세요! "; . "네티즌!
";
echo "
귀하의 메시지는 다음과 같습니다:
".$newnote."
"
echo "}
}
}
}
?>

위 내용은 문자열 배열에 대한 소개입니다. Chapter 4 데이터 처리 - PHP 문자열 처리 - Zheng Aqi는 계속해서 문자열 배열의 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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