2016-12-16 1 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

CSV에서 데이터를 가져 오기 위해'fgetcsv()'함수를 사용 했습니까? 그렇다면 데이터가 배열이어야합니다. 그러면'while loop'를 사용하여 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 –

관련 문제