首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T_ENCAPSED_AND_WHITESPACE错误

T_ENCAPSED_AND_WHITESPACE错误
EN

Stack Overflow用户
提问于 2012-02-04 15:09:48
回答 1查看 299关注 0票数 0

我正在尝试将diff脚本放到我的网站中,来自Paul的网站:http://paulbutler.org/archives/a-simple-diff-algorithm-in-php/

它给了我错误

分析错误:语法错误,未预料到的T_ENCAPSED_AND_WHITESPACE,期望行138上的“]”

第38行是

代码语言:javascript
复制
$matrix[$oindex][$nindex] = isset($matrix[$oindex - 1][$nindex - 1])

前面和之后的更多行是:

代码语言:javascript
复制
 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)
             )
          );
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-07 19:08:06

修正后,我忘记关闭html部件和函数部分之间的回声。现在出现了,仍然工作不正常,但我马上就到了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9141824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档