错误......它没有识别代码结束

时间:2014-06-08 10:58:57

标签: php

<?php
        $file_handle=fopen("normal.txt","rb");
        $i=0;
        while (!feof($file_handle)){
         $fline=gets($file_handle);
         $fparts=preg_split("/:|;\");

         $x_values[$i]=(float)$parts[1];
         $y_values[$i]=(float)$parts[2];
         $i=$i+1;

}

   include 'libchart/libchart/classes/libchart.php';
   $data_length=sizeof($x_values);

   for(i=0;$i< $data_length; $i++)
     $dataset -> addPoint(newPoint('',$y_values[$i]));
    $chart -> render('figs/text.png');

  ?>
//this part is not recognised...so it is thhrowing an error.

我认为剩下的代码还可以....但是在我的代码结束时,那个东西一直在抛出那个错误。我只是不知道为什么......可以请别人帮帮我吗?我很欣赏。这是我发现的唯一错误....如果还有其他人请告诉我......我只是网站设计的初学者......     所以你的帮助对我来说很宝贵

1 个答案:

答案 0 :(得分:1)

您已在此行中分隔了结束语:

preg_split("/:|;\");

你应该放入第二个\来反击它:

preg_split("/:|;\\", $string);

通常,当您在引用之前放置\时,它意味着&#34;将引文视为字符串&#34;的一部分。因为你不希望它意味着你需要划定分隔符heh。编译器认为你的其余代码仍然是字符串的一部分 - 甚至SO上的语法高亮显示它。

看到区别:

     $fline=gets($file_handle);
     $fparts=preg_split("/:|;\\", $string);

     $x_values[$i]=(float)$parts[1];
     $y_values[$i]=(float)$parts[2];
     $i=$i+1;

编辑:KarelG指出了房间里的大象。不错的表演。 preg_split确实需要params。如果没有额外的\,它仍然无法工作:)