문자열 배열 4장 데이터 처리-PHP 문자열 처리-Zheng Aqi 계속
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











SPLIT() 함수는 문자열을 지정된 구분 기호로 배열로 분할하여 각 요소가 원래 문자열의 구분 기호로 구분된 부분인 문자열 배열을 반환합니다. 사용법에는 쉼표로 구분된 값 목록을 배열로 분할하고, 경로에서 파일 이름을 추출하고, 이메일 주소를 사용자 이름과 도메인으로 분할하는 것이 포함됩니다.

Java에서 문자열을 정렬하는 방법: Arrays.sort() 메서드를 사용하여 문자열 배열을 오름차순으로 정렬합니다. 문자열 목록을 오름차순으로 정렬하려면 Collections.sort() 메서드를 사용합니다. 문자열의 사용자 정의 정렬을 위해 Comparator 인터페이스를 사용하십시오.

C 언어에서 \0은 널 문자 또는 종결자라고 하는 문자열의 끝 표시입니다. 문자열은 바이트 배열로 메모리에 저장되므로 컴파일러는 \0을 통해 문자열의 끝을 인식하여 문자열이 올바르게 처리되도록 합니다. \0 작동 방식: 컴파일러는 \0을 발견하면 문자 읽기를 중지하고 후속 문자는 무시됩니다. \0 자체는 저장 공간을 차지하지 않습니다. 이점에는 안정적인 문자열 처리, 향상된 효율성(끝을 찾기 위해 전체 배열을 스캔할 필요 없음), 손쉬운 비교 및 조작이 포함됩니다.

args는 Java의 명령줄 인수를 나타내며 프로그램이 시작될 때 프로그램에 전달되는 인수 목록을 포함하는 문자열 배열입니다. 이는 기본 메소드에서만 사용할 수 있으며 기본값은 인덱스로 액세스할 수 있는 각 매개변수가 있는 빈 배열입니다. args는 프로그램이 시작될 때 입력 데이터를 구성하거나 제공하기 위해 명령줄 인수를 수신하고 처리하는 데 사용됩니다.

args는 명령줄 매개변수 또는 외부 입력의 문자열 배열을 얻는 데 사용되는 Java 기본 메소드의 특수 매개변수 배열입니다. args 배열에 액세스함으로써 프로그램은 이러한 인수를 읽고 필요에 따라 처리할 수 있습니다.

AI 기술과 PHP 기능을 결합해 애플리케이션의 기능을 강화했습니다. 특정 AI 애플리케이션에는 다음이 포함됩니다. Naive Bayes와 같은 기계 학습 알고리즘을 사용하여 텍스트를 분류합니다. 단어 분할 및 형태소 분석과 같은 자연어 처리 기술을 사용하여 심층적인 텍스트 분석을 수행합니다.

C 언어 프로그래밍 소프트웨어에서 한자 정렬 기능을 구현하는 방법은 무엇입니까? 현대사회에서 한자 정렬 기능은 많은 소프트웨어에서 필수적인 기능 중 하나이다. 워드 프로세싱 소프트웨어, 검색 엔진 또는 데이터베이스 시스템에서 중국어 텍스트 데이터를 더 잘 표시하고 처리하려면 중국어 문자를 정렬해야 합니다. C언어 프로그래밍에서 한자 정렬 기능을 어떻게 구현하나요? 그 중 하나의 방법을 아래에 간략하게 소개합니다. 먼저 C언어에서 한자 정렬 기능을 구현하기 위해서는 문자열 비교 기능을 사용해야 한다. 란

C++ 프로그램 성능에 대한 함수의 영향에는 함수 호출 오버헤드, 로컬 변수 및 객체 할당 오버헤드가 포함됩니다. 함수 호출 오버헤드: 스택 프레임 할당, 매개변수 전송 및 제어 전송을 포함하며 이는 작은 함수에 상당한 영향을 미칩니다. 지역 변수 및 개체 할당 오버헤드: 지역 변수 또는 개체 생성 및 소멸이 많으면 스택 오버플로 및 성능 저하가 발생할 수 있습니다.
