Text_MappedDiff::__construct
Computes a diff between sequences of strings.
This can be used to compute things like case-insensitive 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, $mapped_from_lines, $mapped_to_lines );
- $from_lines(массив) (обязательный)
- An array of strings.
- $to_lines(массив) (обязательный)
- An array of strings.
- $mapped_from_lines(массив) (обязательный)
- 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(массив) (обязательный)
- This array should have the same number of elements as $to_lines.
Код Text_MappedDiff::__construct() Text MappedDiff:: construct WP 6.8.1
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); } } }