>  기사  >  백엔드 개발  >  문자열의 마지막 구분 기호 인스턴스에서 오른쪽에서 왼쪽 분할을 수행하는 방법은 무엇입니까?

문자열의 마지막 구분 기호 인스턴스에서 오른쪽에서 왼쪽 분할을 수행하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-21 15:24:02785검색

How to Perform a Right-to-Left Split on the Last Delimiter Instance in a String?

마지막 구분 기호 인스턴스 폭발: 오른쪽에서 왼쪽 접근 방식

주어진 작업은 특정 구분 기호에서 문자열을 분할하는 것입니다. 그러나 해당 구분 기호의 마지막 발생만 고려하십시오. explod()와 같은 일반 문자열 분할 함수는 왼쪽에서 오른쪽으로 작동하지만 원하는 결과를 얻는 독특한 방법이 있습니다.

다음 예를 고려하세요.

$split_point = ' - ';
$string = 'this is my - string - and more';

목표는 분할하는 것입니다. "-" 구분 기호의 마지막 인스턴스에 문자열을 추가하면 다음과 같은 배열이 생성됩니다.

$item[0] = 'this is my - string';
$item[1] = 'and more';

Explode()를 왼쪽에서 오른쪽으로 사용하는 대신 문자열을 뒤집어서 결과 배열을 뒤집을 수 있습니다.

$result = array_map('strrev', explode($split_point, strrev($string)));

이 접근 방식에는 다음이 포함됩니다.

  1. 문자열($string)을 반전하여 오른쪽에서 왼쪽으로 분할을 수행합니다.
  2. 역방향 문자열을 사용하여 구분 기호로 분할합니다.
  3. strrev()를 결과 배열에 매핑하여 각 요소를 역순으로 바꿉니다.

array_map() 함수는 strrev()를 다음에 적용하는 데 사용됩니다. 배열의 각 요소. 실제 출력은 다음과 같습니다.

array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)

이 기술은 가장 효율적인 솔루션은 아니지만 문자열을 반전하고 결과를 반전시켜 마지막 구분 기호 인스턴스에서 폭발하는 목표를 효과적으로 달성합니다.

위 내용은 문자열의 마지막 구분 기호 인스턴스에서 오른쪽에서 왼쪽 분할을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.