<?php
/*
- * This file is part of the Diff package.
+ * This file is part of sebastian/diff.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
public function calculate(array $from, array $to)
{
$common = array();
- $fromLength = count($from);
- $toLength = count($to);
+ $fromLength = \count($from);
+ $toLength = \count($to);
$width = $fromLength + 1;
$matrix = new \SplFixedArray($width * ($toLength + 1));
for ($i = 1; $i <= $fromLength; ++$i) {
for ($j = 1; $j <= $toLength; ++$j) {
$o = ($j * $width) + $i;
- $matrix[$o] = max(
+ $matrix[$o] = \max(
$matrix[$o - 1],
$matrix[$o - $width],
$from[$i - 1] === $to[$j - 1] ? $matrix[$o - $width - 1] + 1 : 0
$j = $toLength;
while ($i > 0 && $j > 0) {
- if ($from[$i-1] === $to[$j-1]) {
- $common[] = $from[$i-1];
+ if ($from[$i - 1] === $to[$j - 1]) {
+ $common[] = $from[$i - 1];
--$i;
--$j;
} else {
$o = ($j * $width) + $i;
+
if ($matrix[$o - $width] > $matrix[$o - 1]) {
--$j;
} else {
}
}
- return array_reverse($common);
+ return \array_reverse($common);
}
}