WordPress at a glance
function is not described

Text_MappedDiff::__construct() public WP 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.

{} It's a method of the class: Text_MappedDiff{}

No Hooks.

Return

Null. Nothing.

Usage

$Text_MappedDiff = new Text_MappedDiff();
$Text_MappedDiff->__construct($from_lines, $to_lines,;
$from_lines(array) (required)
An array of strings.
$to_lines(array) (required)
An array of strings.
$mapped_from_lines(array) (required)
This array should have the same size number of elements as $from_lines. The elements in $mapped_from_lines and $mapped_to_lines are what is actually compared when computing the diff.
$mapped_to_lines(array) (required)
This array should have the same number of elements as $to_lines.

Code of Text_MappedDiff::__construct() WP 5.5.1

<?php
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);
        }
    }
}