PHP에서 하위 문자열 결정
PHP에서는 다양한 방법을 사용하여 지정된 구분 기호 내의 하위 문자열을 얻을 수 있습니다. 예를 들어 경계 구분 기호가 양쪽 끝에서 동일한 경우(예: [foo] 및 [/foo]) 다음 접근 방식으로 충분합니다.
function get_string_between($string, $start, $end) { $string = ' ' . $string; $ini = strpos($string, $start); if ($ini == 0) { return ''; } $ini += strlen($start); $len = strpos($string, $end, $ini) - $ini; return substr($string, $ini, $len); }
설명하려면 다음 예를 고려하세요.
$fullstring = 'this is my [tag]dog[/tag]'; $parsed = get_string_between($fullstring, '[tag]', '[/tag]'); echo $parsed; // (result = dog)
추가로 구분 기호가 고유한 경우(예: [foo] 및 [/foo2]), 수정된 함수를 사용할 수 있습니다:
function get_inner_substring($str, $delim) { $results = array(); $delim_len = strlen($delim); $pos = strpos($str, $delim); while ($pos !== false) { $pos_end = strpos($str, $delim, $pos + $delim_len); if ($pos_end !== false) { $results[] = substr($str, $pos + $delim_len, $pos_end - $pos - $delim_len); $pos = strpos($str, $delim, $pos_end + $delim_len); } else { break; } } return $results; }
이 함수를 사용하면 여러 구분 기호로 구분된 문자열에서 여러 하위 문자열을 추출할 수 있습니다.
$string = " foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $arr = get_inner_substring($string, "foo"); print_r($arr); // (result = ['I like php', 'I also like asp', 'I feel hero'])
위 내용은 다양한 구분 기호 유형을 사용하여 PHP에서 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!