PHP에서 여러 구분 기호가 있는 문자열 분해
문자열을 배열로 분해하는 것은 PHP에서 일반적인 작업입니다. 그러나 여러 구분 기호를 기준으로 문자열을 분할해야 하는 경우에는 어떻게 해야 합니까?
예를 고려하십시오.
$example = 'Appel @ Ratte'; $example2 = 'apple vs ratte'
이 문자열을 '@' 또는 'vs'에서 분해하여 분할된 값으로 배열을 얻습니다.
한 가지 해결책은 질문에 제공된 것과 같은 재귀 함수를 사용하는 것입니다. 그러나 정규식을 사용하는 더 효율적인 접근 방식이 있습니다.
$output = preg_split('/ (@|vs) /', $input);
이 정규식은 구분 기호 주위에 공백이 있는지 여부에 관계없이 '@' 또는 'vs'가 발생할 때마다 문자열을 분할합니다. . ()는 구분 기호 패턴을 구분하고 | 두 가지 옵션을 구분합니다.
예:
$output = preg_split('/ (@|vs) /', $example); // Result: ['Appel', 'Ratte'] $output = preg_split('/ (@|vs) /', $example2); // Result: ['apple', 'ratte']
위 내용은 여러 구분 기호를 사용하여 PHP에서 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!