(PECL xdiff >= 0.2.0)
xdiff_string_diff — İki dizgenin tekil farkını alır
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).
İlk veri dizgesi. Eski veri olarak ele alınır.
İkinci veri dizgesi. Yeni veri olarak ele alınır.
Her değişikliğin altında ve üstünde kaç bağlam satırının bulunacağı belirtilir.
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.