현재 위치: > 최신 기사 목록> strpos와 substr을 사용하여 문자열의 일부를 추출하십시오.

strpos와 substr을 사용하여 문자열의 일부를 추출하십시오.

gitbox 2025-05-26

strpos와 substr를 결합하면 문자열의 일부를 쉽게 추출 할 수 있습니다.

PHP에서 처리 문자열은 개발에서 매우 일반적인 작업입니다. 특히 더 긴 문자열에서 특정 부품을 추출해야 할 때 STRPO기판 기능의 조합은이를 간단하고 효율적으로 만들 수 있습니다.

1. Strpos를 이해하십시오

strpos 함수는 다른 문자열에서 문자열이 먼저 나타나는 위치를 찾는 데 사용됩니다. 리턴 값은 위치 지수 (0부터 시작)를 나타내는 정수입니다. 찾을 수없는 경우 거짓이 반환됩니다.

 <?php
$str = "방문에 오신 것을 환영합니다gitbox.net공부하다PHP";
$pos = strpos($str, "gitbox.net");
echo $pos; // 산출 4,표현하다"gitbox.net"에서5캐릭터로 시작하십시오
?>

2. Substr를 이해하십시오

기판 함수는 문자열에서 하위 문자를 가로 채기 위해 사용됩니다. 원래 문자열, 시작 위치, 길이 (선택 사항)의 세 가지 매개 변수를 허용합니다. 길이가 생략되면 문자열 끝에 가로 채 웁니다.

 <?php
$str = "방문에 오신 것을 환영합니다gitbox.net공부하다PHP";
$sub = substr($str, 4, 9); // 에서5캐릭터로 시작하십시오,차단 된 길이는입니다9끈
echo $sub; // 산출 gitbox.net
?>

3. 조합 사용 예제

완전한 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 "도메인 이름을 찾을 수 없습니다";
}
?>

4. 더 유연한 추출

또한 시작 및 종료 위치를 검색하여 중간 섹션을 가로 채기 위해 결합 할 수도 있습니다. 예를 들어 두 태그 사이의 내용을 추출하십시오.

 <?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 는 문자열의 특정 세그먼트의 위치를 ​​찾는 데 사용되며 서브 스트는 위치에 따라 문자열의 내용을 가로 채는 데 사용됩니다. 이 둘의 조합은 문자열의 일부를 추출 할 수있는 유연성과 효율성을 가능하게합니다. 이 두 기능을 마스터하면 복잡한 문자열 작동 요구 사항을 쉽게 처리 할 수 ​​있습니다.