<?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.
我认为剩下的代码还可以....但是在我的代码结束时,那个东西一直在抛出那个错误。我只是不知道为什么......可以请别人帮帮我吗?我很欣赏。这是我发现的唯一错误....如果还有其他人请告诉我......我只是网站设计的初学者...... 所以你的帮助对我来说很宝贵
答案 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。如果没有额外的\
,它仍然无法工作:)