(PECL xdiff >= 0.2.0)
xdiff_string_diff — İki dizgenin tekil farkını alır
$eski_veri
, string $yeni_veri
[, int $bağlam
= 3
[, bool $küçült
= false
]] ) : string
eski_veri
dizgesi ile
yeni_veri
dizgesi arasındaki farklardan bir tekil
fark dizgesi oluşturup sonucu döndürür. Elde edilen fark dizgesi
insanlarca okunabilen bir dizgedir. İsteğe bağlı
bağlam
değiştirgesi ile her değişikliğin altında
ve üstünde kaç bağlam satırının bulunacağı belirtilir.
Seçimlik küçült
değiştirgesinde TRUE
atandığı takdirde mümkün olan en küçük yama dizgesi oluşturulmaya
çalışılır (işlem biraz uzun sürebilir).
eski_veri
İlk veri dizgesi. Eski veri olarak ele alınır.
yeni_veri
İkinci veri dizgesi. Yeni veri olarak ele alınır.
bağlam
Her değişikliğin altında ve üstünde kaç bağlam satırının bulunacağı belirtilir.
küçült
TRUE
atandığı takdirde mümkün olan en küçük yama dizgesi
oluşturulmaya çalışılır (işlem biraz uzun sürebilir).
Bir hata oluşmuşsa FALSE
yoksa elde edilen fark dizgesi döner.
Örnek 1 - xdiff_string_diff() örneği
Aşağıdaki kodda iki makaleden bir tekil fark dizgesi elde edilmektedir.
$eski_makale = file_get_contents('./old_article.txt');
/* Yeni makalenin HTML forma yapıştırıldığı varsayılıyor */
$yeni_makale =$_REQUEST['article'];
$yama = xdiff_string_diff($eski_makale, $yeni_makale, 1);
if (is_string($yama)) {
echo "İki makale arasındaki farklar:\n";
echo $yama;
}
?>
Bilginize:
Bu işlev ikil dizgelerle iyi çalışmaz. İkil fark dizgesi elde etmek için xdiff_string_bdiff() veya xdiff_string_rabdiff() işlevini kullanın.