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

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

Jul 29, 2016 am 08:46 AM
문자열 배열

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

오라클에서 Split() 함수를 사용하는 방법 오라클에서 Split() 함수를 사용하는 방법 May 07, 2024 pm 01:06 PM

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

자바에서 문자열을 정렬하는 방법 자바에서 문자열을 정렬하는 방법 Apr 02, 2024 am 02:18 AM

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

C 언어에서 \0은 무엇을 의미합니까? C 언어에서 \0은 무엇을 의미합니까? Apr 27, 2024 pm 10:54 PM

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

Java에서 args는 무엇을 의미합니까? Java에서 args는 무엇을 의미합니까? Apr 25, 2024 pm 10:15 PM

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

Java에서 args는 무엇을 의미합니까? Java에서 args는 무엇을 의미합니까? May 07, 2024 am 02:24 AM

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

PHP 함수에 인공지능 기술 적용 PHP 함수에 인공지능 기술 적용 May 01, 2024 pm 01:15 PM

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

C 언어 환경에서 한자를 정렬하는 방법은 무엇입니까? C 언어 환경에서 한자를 정렬하는 방법은 무엇입니까? Feb 18, 2024 pm 02:10 PM

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

C++ 함수는 프로그램 성능에 어떤 영향을 미치나요? C++ 함수는 프로그램 성능에 어떤 영향을 미치나요? Apr 12, 2024 am 09:39 AM

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

See all articles