>백엔드 개발 >PHP 튜토리얼 >PHP 트림 기능의 상세 분석

PHP 트림 기능의 상세 분석

不言
不言앞으로
2019-03-01 13:26:093313검색

이 기사는 PHP 트림 기능에 대한 자세한 분석을 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

문자열 처리는 모든 프로그램에서 가장 일반적이어야 합니다. PHP의 트림 기능은 문자열에서 문자열을 제거하는 데 사용됩니다. 가장 일반적으로 사용되는 방법은 공백을 제거하는 것입니다. 그런데 이 간단한 기능이 정말 생각만큼 간단할까요?

trim 함수의 정의는 다음과 같습니다.

trim은 양쪽에서 제거되고, ltrim은 왼쪽에서 제거되고, rtrim은 오른쪽에서 제거되며, PHP 소스 코드에서는 최종적으로 함수를 통해 처리됩니다. 그래서 내가 트림에 대해 말하는 것은 PHP 내의 통합 트림입니다.

소스 코드는 ext/standard/string.c의 php_trim 함수에 있습니다.

trim 기능 처리 로직:

1. 제거 내용이 무엇인지 확인합니다. 설정되지 않은 경우 기본 문자열이 제거됩니다.

2. 제거 내용의 길이를 결정합니다. 3. 사용 모델은 각각 1과 2로 비트 AND 연산을 수행하여 왼쪽 및 오른쪽 제거를 수행할지 여부를 결정합니다.

한 문자 제거:

왼쪽 제거의 경우 문자열의 각 문자를 순회합니다. what과 같지 않은 첫 번째 문자의 위치를 ​​결정합니다. 새 문자열의 시작 위치로 동시에 길이를 업데이트합니다.

오른쪽을 제거하고 오른쪽부터 탐색을 시작하여 같지 않은 첫 번째 문자를 찾습니다. what과 동일하고 문자열 길이에서 순회 횟수를 뺍니다.

이 시점에서 새 문자열의 시작 위치를 사용할 수 있고 길이가 결정됩니다. 그런 다음 문자열 할당 복사 명령을 실행하여 제거 후 문자열을 반환합니다.

여러 문자열을 제거하는 경우:

먼저 마스크 데이터를 사용합니다. , 제거해야 하는 문자열을 표시하는 데 사용됩니다(마스크는 문자 ASCII 값을 키 값으로 사용하는 해시 테이블로 이해될 수 있음). 그런 다음 작업은 종료 조건이 문자 테이블에 없는 첫 번째 요소를 찾는 것이라는 점을 제외하면 문자를 제거하는 것과 유사합니다.

기본값:

내용이 32자 미만의 ASCII 코드(예: 공백) 문자로 제한된다는 점을 제외하면 처리 방법은 이전과 동일합니다. 그리고 'r', 't', 'v', '만 제거하세요.

위 내용은 PHP 트림 기능의 상세 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제