xdiff_string_diff 함수
(PECL xdiff >= 0.2.0)
xdiff_string_diff — 두 문자열의 통합 diff 만들기
설명
xdiff_string_diff( string $old_data, string $new_data, int $context = 3, bool $minimal = false ): string
old_data
문자열과 new_data
문자열의 차이점을 포함하는 통합 diff를 만들어 반환합니다. 결과 diff는 사람이 읽을 수 있습니다. 선택적 context
매개변수는 각 변경 사항 주위에 추가해야 하는 컨텍스트 행 수를 지정합니다. minimal
매개변수를 true로 설정하면 가능한 가장 짧은 패치 파일이 출력됩니다(시간이 오래 걸릴 수 있음).
매개변수
old_data
- 데이터가 있는 첫 번째 문자열입니다. "old" 데이터로 작동합니다.
new_data
- 데이터가 있는 두 번째 문자열입니다. "new" 데이터 역할을 합니다.
context
- diff 결과에 포함할 컨텍스트 줄 수를 나타냅니다.
minimal
- 결과의 크기를 최소화하려면 이 매개변수를
true
로 설정하십시오(시간이 오래 걸릴 수 있음).
반환 값
내부 오류가 발생한 경우 결과 diff 또는 false
가 있는 문자열을 반환합니다.
Examples
예제 #1 xdiff_string_diff() 예제
다음 코드는 두 기사의 통합 diff를 만듭니다.
<?php
$old_article = file_get_contents('./old_article.txt');
$new_article = $_REQUEST['article']; /* Let's say that someone pasted a new article to html form */
$diff = xdiff_string_diff($old_article, $new_article, 1);
if (is_string($diff)) {
echo "Differences between two articles:\n";
echo $diff;
}
?>
노트
메모: 이 함수는 이진 문자열에서 잘 작동하지 않습니다. 바이너리 문자열의 diff를 만들려면 xdiff_string_bdiff()/xdiff_string_rabdiff()를 사용하십시오.
기타
- xdiff_string_patch() - 통합 diff로 문자열 패치