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()를 사용하십시오.


기타