2016-12-16 51 views
0

您好我有一个字符串,它是一个CSV格式,如何从使用PHP的csv格式的字符串中删除其他行?

Lee.leviste,112.198.77.139:44324,12872826,82159116,Thu Dec 15 16:30:18 2016 
jelozero23,112.198.78.211:32704,157357727,2952656671,Thu Dec 15 10:59:48 2016 
walangmaypake,112.198.78.167:22756,2338395760,27337738911,Thu Dec 15 14:20:12 2016 
ROUTING TABLE 
Virtual Address,Common Name,Real Address,Last Ref 
10.4.0.246,Lee.leviste,112.198.77.139:44324,Thu Dec 15 19:50:26 2016 
10.4.0.202,jelozero23,112.198.78.211:32704,Thu Dec 15 19:50:59 2016 
10.4.0.250,walangmaypake,112.198.78.167:22756,Thu Dec 15 19:51:00 2016 

如何删除这些行从路由表开始高达最后一行,并得到这个输出?

Lee.leviste,112.198.77.139:44324,12872826,82159116,Thu Dec 15 16:30:18 2016 
jelozero23,112.198.78.211:32704,157357727,2952656671,Thu Dec 15 10:59:48 2016 
walangmaypake,112.198.78.167:22756,2338395760,27337738911,Thu Dec 15 14:20:12 2016 

感谢提前:)

+0

您是否使用'fgetcsv()'函数从CSV中获取数据?如果是这样,那么现在的数据应该是一个数组,那么您必须使用'while循环'从CSV文件的每一行和每列获取数据,因此您需要从那一点开始(考虑到ROUTING TABLE处于CSV的第一列)是检查第一列是否等于'ROUTING TABLE',如果相等则退出循环。这只适用于使用'fgetcsv()'函数,但如果没有,那么不要介意这个解决方案。 –

+0

谢谢,我会尝试使用fgetcsv()。 –

回答

0

如果你需要的是采取一个字符串,删除后“路由表”的所有内容,那么这会工作。然而,看起来你可能想在将它用作CSV后?你如何将其转换为字符串?根据您的使用方式,您可能需要考虑将其转换为CSV文件中的数组,然后再稍微改变一下。

<?php 

     $string = "Lee.leviste,112.198.77.139:44324,12872826,82159116,Thu Dec 15 16:30:18 2016 
        jelozero23,112.198.78.211:32704,157357727,2952656671,Thu Dec 15 10:59:48 2016 
        walangmaypake,112.198.78.167:22756,2338395760,27337738911,Thu Dec 15 14:20:12 2016 
        ROUTING TABLE 
        Virtual Address,Common Name,Real Address,Last Ref 
        10.4.0.246,Lee.leviste,112.198.77.139:44324,Thu Dec 15 19:50:26 2016 
        10.4.0.202,jelozero23,112.198.78.211:32704,Thu Dec 15 19:50:59 2016 
        10.4.0.250,walangmaypake,112.198.78.167:22756,Thu Dec 15 19:51:00 2016"; 

     $string = substr($string, 0, strpos($string, "ROUTING TABLE")); 

     echo "-------<br>"; 
     echo $string; 
     echo "<br>-------"; 

     // OUTPUT: 
     // ------- 
     // Lee.leviste,112.198.77.139:44324,12872826,82159116,Thu Dec 15 16:30:18 2016 jelozero23,112.198.78.211:32704,157357727,2952656671,Thu Dec 15 10:59:48 2016 walangmaypake,112.198.78.167:22756,2338395760,27337738911,Thu Dec 15 14:20:12 2016 
     // ------- 
    ?> 
+0

谢谢,但我怎么能保持这些输出到3行? TIA –

相关问题