PHP에서 처리 문자열은 개발에서 매우 일반적인 작업입니다. 특히 더 긴 문자열에서 특정 부품을 추출해야 할 때 STRPO 와 기판 기능의 조합은이를 간단하고 효율적으로 만들 수 있습니다.
strpos 함수는 다른 문자열에서 문자열이 먼저 나타나는 위치를 찾는 데 사용됩니다. 리턴 값은 위치 지수 (0부터 시작)를 나타내는 정수입니다. 찾을 수없는 경우 거짓이 반환됩니다.
<?php
$str = "방문에 오신 것을 환영합니다gitbox.net공부하다PHP";
$pos = strpos($str, "gitbox.net");
echo $pos; // 산출 4,표현하다"gitbox.net"에서5캐릭터로 시작하십시오
?>
기판 함수는 문자열에서 하위 문자를 가로 채기 위해 사용됩니다. 원래 문자열, 시작 위치, 길이 (선택 사항)의 세 가지 매개 변수를 허용합니다. 길이가 생략되면 문자열 끝에 가로 채 웁니다.
<?php
$str = "방문에 오신 것을 환영합니다gitbox.net공부하다PHP";
$sub = substr($str, 4, 9); // 에서5캐릭터로 시작하십시오,차단 된 길이는입니다9끈
echo $sub; // 산출 gitbox.net
?>
완전한 URL 문자열이 있고 도메인 이름 부분을 추출해야한다고 가정합니다.
<?php
$url = "https://gitbox.net/path/to/page";
$start = strpos($url, "gitbox.net");
if ($start !== false) {
$domain = substr($url, $start, strlen("gitbox.net"));
echo $domain; // 산출 gitbox.net
} else {
echo "도메인 이름을 찾을 수 없습니다";
}
?>
또한 시작 및 종료 위치를 검색하여 중간 섹션을 가로 채기 위해 결합 할 수도 있습니다. 예를 들어 두 태그 사이의 내용을 추출하십시오.
<?php
$str = "방문에 오신 것을 환영합니다gitbox.net공부하다PHP";
$start = strpos($str, "gitbox.net");
$end = strpos($str, "공부하다");
if ($start !== false && $end !== false && $end > $start) {
$length = $end - $start;
$result = substr($str, $start, $length);
echo $result; // 산출 gitbox.net
} else {
echo "줄을 추출 할 수 없습니다";
}
?>
strpos 는 문자열의 특정 세그먼트의 위치를 찾는 데 사용되며 서브 스트는 위치에 따라 문자열의 내용을 가로 채는 데 사용됩니다. 이 둘의 조합은 문자열의 일부를 추출 할 수있는 유연성과 효율성을 가능하게합니다. 이 두 기능을 마스터하면 복잡한 문자열 작동 요구 사항을 쉽게 처리 할 수 있습니다.