Documentación offline PHP master

xdiff_string_rabdiff

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

xdiff_string_rabdiff

Hace una comparación binaria de dos strings utilizando el algoritmo polinomial de huella digital (fingerprinting) de Rabin

Descripción#

xdiff_string_rabdiff(string $old_data, string $new_data): string
```php

Hace una comparación binaria de dos strings utilizando el algoritmo de huella digital polinomial de Rabin implementado por [libxdiff](http://www.xmailserver.org/xdiff-lib.html). En comparación con `xdiff_string_bdiff`, este algoritmo generalmente produce diferencias más pequeñas y opera más rápido, manteniendo la compatibilidad total con `xdiff_string_bpatch` y `xdiff_file_bpatch` para la aplicación de parches.

Esta función puede utilizarse tanto con datos de texto como binarios. Los datos de comparación pueden aplicarse posteriormente para recrear la nueva versión a partir de la anterior.

Para obtener más información sobre el algoritmo, vea la [documentación de libxdiff](https://www.xmailserver.org/xdiff-lib.html).

## Parámetros

`old_data`  
El primer string que contiene los datos binarios "antiguos".

`new_data`  
El segundo string que contiene los "nuevos" datos binarios.

## Valores devueltos

Devuelve un string binario de comparación que contiene las diferencias entre los datos antiguos y nuevos, o `false` si ocurre un error.

## Ejemplos

Creación de una diferencia binaria entre dos cadenas

```php

Véase también#

xdiff_string_bdiff, xdiff_string_bpatch, xdiff_file_bpatch