PHP에서 문자열을 분할하려면explore() 함수를 사용할 수 있습니다. 일반적으로 개발 프로젝트에서는 쉽게 분류 저장하고 사용하기 위해 사용자가 제출한 문자열의 다양한 부분을 양식이나 다른 방법을 통해 보고 싶습니다. 예를 들어 문장의 단어를 보거나 URL 또는 이메일 주소를 구성 요소로 분할합니다. 이때,explod()함수를 사용할 수 있습니다. 이번 글에서는 PHP 개발 매뉴얼에서 phpexplore()함수
사용방법을 소개하겠습니다. 함수 프로토타입은 다음과 같습니다.
array explode(string separator,string input [, int limit]);
이 함수는 문자열로 구성된 배열을 반환합니다. 각 요소는 문자열의 하위 문자열이며 경계점으로 문자열 구분 기호로 구분됩니다. 제한 매개변수가 설정된 경우 반환된 배열에는 최대 제한 요소가 포함되며 마지막 요소에는 문자열의 나머지 부분이 포함됩니다.
separator가 빈 문자열("")인 경우 분해()는 FALSE를 반환합니다. 구분 기호에 문자열에서 찾을 수 없는 값이 포함된 경우 폭발()은 문자열의 단일 요소가 포함된 배열을 반환합니다. 한계 인수가 음수이면 마지막 -limit 요소를 제외한 모든 요소가 반환됩니다. 이 기능은 PHP 5.1.0의 새로운 기능입니다. 역사적인 이유로 인해 implode()는 두 인수 순서를 모두 허용할 수 있지만,explode()는 허용할 수 없습니다. 구분 기호 매개변수가 문자열 매개변수 앞에 와야 합니다.
PHP 프로젝트의 고객 이메일 주소에서 도메인 이름을 얻으려면 아래와 같이 PHP 스크립트를 사용할 수 있습니다.
$email_array = explode('@', $email);
코드 설명: 여기서는explod() 함수를 호출하여, 고객의 이메일 주소를 두 부분으로 나눕니다. 사용자 이름은 배열의 첫 번째 요소인 $email_array[0]에 저장되고 이메일 도메인 이름은 두 번째 배열 요소 $email_array[ 1]에 저장됩니다. . 이제 도메인 이름을 테스트하여 사용자가 어디에서 왔는지 확인한 다음 지정된 위치에 저장할 수 있습니다:
if ($email_array[1]== "qq.com"){ $toaddress= "boss@qq.com"; } else{ $toaddress= "feedback@example.com"; }
도메인 이름이 대문자인 경우 이 기능이 작동하지 않습니다. 또는 혼합 대소문자가 정상적으로 작동합니다. 도메인 이름을 모두 대문자 또는 소문자로 변환한 후 다음과 같이 정상적으로 일치하는지 확인하면 이러한 문제를 피할 수 있습니다.
if (strtolower($email_array[1])== "qq.com"){ $toaddress= "boss@qq.com"; } else{ $toaddress= feedback@example.com; }
문자열을 분할하는 예를 살펴보겠습니다. , 코드는 다음과 같습니다.
<?php header("content-type:text/html;charset=utf-8"); $this_year = 2017; $text = <<< EOT 小李,F,1994,合肥,PHP程序员 小刘,M,1993,安庆,php工程师 小王,F,1991,六安,项目经理 EOT; $lines = explode("\n", $text); //将多行数据分开 foreach ($lines as $userinfo) { $info = explode(",", $userinfo, 3); //仅分割前三个数据 $name = $info[0]; $sex = ($info[1] == "F")? "女" : "男"; $age = $this_year - $info[2]; echo "姓名: $name $sex . 年龄:$age <br/>"; } ?>
코드 실행 결과:
[관련 기사 추천]
위 내용은 PHP 폭발() 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!