我正在尝试将diff脚本放到我的网站中,来自Paul的网站:http://paulbutler.org/archives/a-simple-diff-algorithm-in-php/
它给了我错误
分析错误:语法错误,未预料到的T_ENCAPSED_AND_WHITESPACE,期望行138上的“]”
第38行是
$matrix[$oindex][$nindex] = isset($matrix[$oindex - 1][$nindex - 1])前面和之后的更多行是:
function diff($OLDHISTORY, $NEWHISTORY){
$maxlen = 0;
foreach($OLDHISTORY as $oindex => $ovalue){
$nkeys = array_keys($NEWHISTORY, $ovalue);
foreach($nkeys as $nindex){
// vvv ERROR LINE vvv
$matrix[$oindex][$nindex] = isset($matrix[$oindex - 1][$nindex - 1]) ?
$matrix[$oindex - 1][$nindex - 1] + 1 : 1;
if($matrix[$oindex][$nindex] > $maxlen){
$maxlen = $matrix[$oindex][$nindex];
$omax = $oindex + 1 - $maxlen;
$nmax = $nindex + 1 - $maxlen;
}
}
}
if($maxlen == 0)
return array(array('d'=>$OLDHISTORY, 'i'=>$NEWHISTORY));
return
array_merge(
diff(
array_slice($OLDHISTORY, 0, $omax),
array_slice($NEWHISTORY, 0, $nmax)
),
array_slice($NEWHISTORY, $nmax, $maxlen),
diff(
array_slice($OLDHISTORY, $omax + $maxlen),
array_slice($NEWHISTORY, $nmax + $maxlen)
)
);
}发布于 2012-02-07 19:08:06
修正后,我忘记关闭html部件和函数部分之间的回声。现在出现了,仍然工作不正常,但我马上就到了
https://stackoverflow.com/questions/9141824
复制相似问题