PHP에서 지정된 구분 기호 사이의 하위 문자열을 추출하는 방법
두 개의 특정 문자열 사이에 있는 하위 문자열을 가져와야 하는 시나리오의 경우 PHP는 다음을 제공합니다. 이 작업을 수행하는 데 편리한 함수를 사용합니다.
'foo' 및 'foo'와 같은 두 문자열 사이의 하위 문자열을 추출하려면 'foo'인 경우 다음 함수를 활용하세요.
function getInnerSubstring($string, $delim) { $start = strpos($string, $delim); if ($start === false) { return ''; } $end = strpos($string, $delim, $start + strlen($delim)); if ($end === false) { return ''; } return substr($string, $start + strlen($delim), $end - $start - strlen($delim)); }
사용법 및 결과 예시:
$string = "foo I wanna a cake foo"; $substring = getInnerSubstring($string, "foo"); echo $substring; // Output: " I wanna a cake "
더 고급 사용 사례의 경우 함수를 확장하여 포함된 여러 하위 문자열을 검색할 수 있습니다. 여러 구분 기호 쌍 내에서. 다음 예를 고려하십시오.
$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $result = getInnerSubstrings($string, "foo"); echo json_encode($result); // Output: ["I like php", "I also like asp", "I feel hero"]
이 업데이트된 함수에서는 문자열을 반복하고 지정된 구분 기호와 일치하는 모든 하위 문자열을 수집하는 루프를 도입합니다. 이 함수는 하위 문자열 배열을 반환합니다.
위 내용은 PHP에서 구분 기호 사이의 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!