Text_MappedDiff::__construct()publicWP 1.0

Computes a diff between sequences of strings.

This can be used to compute things like case-insensitve diffs, or diffs which ignore changes in white-space.

Метод класса: Text_MappedDiff{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$Text_MappedDiff = new Text_MappedDiff();
$Text_MappedDiff->__construct($from_lines, $to_lines,;

Код Text_MappedDiff::__construct() WP 6.4.3

function __construct($from_lines, $to_lines,
                         $mapped_from_lines, $mapped_to_lines)
{
    assert(count($from_lines) == count($mapped_from_lines));
    assert(count($to_lines) == count($mapped_to_lines));

    parent::Text_Diff($mapped_from_lines, $mapped_to_lines);

    $xi = $yi = 0;
    for ($i = 0; $i < count($this->_edits); $i++) {
        $orig = &$this->_edits[$i]->orig;
        if (is_array($orig)) {
            $orig = array_slice($from_lines, $xi, count($orig));
            $xi += count($orig);
        }

        $final = &$this->_edits[$i]->final;
        if (is_array($final)) {
            $final = array_slice($to_lines, $yi, count($final));
            $yi += count($final);
        }
    }
}