마지막 구분 기호 인스턴스 폭발: 오른쪽에서 왼쪽 접근 방식
주어진 작업은 특정 구분 기호에서 문자열을 분할하는 것입니다. 그러나 해당 구분 기호의 마지막 발생만 고려하십시오. 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)));
이 접근 방식에는 다음이 포함됩니다.
array_map() 함수는 strrev()를 다음에 적용하는 데 사용됩니다. 배열의 각 요소. 실제 출력은 다음과 같습니다.
array ( 0 => 'and more', 1 => 'string', 2 => 'this is my', )
이 기술은 가장 효율적인 솔루션은 아니지만 문자열을 반전하고 결과를 반전시켜 마지막 구분 기호 인스턴스에서 폭발하는 목표를 효과적으로 달성합니다.
위 내용은 문자열의 마지막 구분 기호 인스턴스에서 오른쪽에서 왼쪽 분할을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!