텍스트 파일의 배열은 PHP를 사용하여 많은 빈 공간을 반환합니다.

Shafiq

현재 나는 interface.txt 파일에로드 될 .asp 웹 사이트에서 생성 된 텍스트 파일에서 데이터를 추출하려고합니다. 데이터 형식은 다음과 같습니다 (텍스트의 모든 이름이 마스킹 됨) .

쉼표로 분할 된 텍스트 파일의 데이터 형식

801B,SAMPING,VAC,25999,2,R**NA** B**T* A** R*H**  ,FEMALE,2017-05-29, ,14:58:01.8000000
820A,SAMPING,VAC,11191,5,M**A*M** H*I**L B** K*M**R*LBA**R*N  ,MALE,2017-05-31, ,20:33:19.0300000
505,SELENDANG,OCC,26194,2,I*F** *MR** B** M**D H**A* *AK*R**D**  ,MALE,2017-06-01, ,17:49:54.6530000
810,SAMPING,VAC,14251,6,P**I** B**T* S*L**H  ,FEMALE,2017-05-29, ,00:10:47.8630000
602B,SUTERA,OCC,26172,2,G**R*E C**E K** Z**  ,MALE,2017-06-01, ,15:22:18.9970000

아래 코드를 사용하여 데이터를 추출하려고합니다.

$file       = "C:/btemp/bed-interface.txt";
$fileToLoad = fopen($file, "rb");
while(!feof($fileToLoad)){
    $data       = fgets($fileToLoad);
    $extract    = array_map('trim', explode(',', $data));
    $bnum       = trim(preg_replace('[^\s]', '', $extract[0]));
    //other array continue here
}
fclose($fileToLoad);

위의 코드는 쉼표를 사용하여 문자열을 분할하지만 각 배열 strlen 반환 을 확인하려고 할 때 잘못된 값을 표시합니다. 예를 들어, $ bnum을 반환 할 때 첫 번째 행 데이터 4 대신 strlen of 7 을 표시 합니다. 이것은 다른 데이터로 계속됩니다. 각 리턴 문자의 결과를 보려면 아래 이미지를 참조하십시오. 각 길이는 괄호 안에 있습니다. (텍스트의 모든 이름이 가려졌습니다)

801B (7)    SAMPING (13)    O   25999 (9)   2 (1)   R**NA** B**T* A** R*H** (45)                F   2017-05-29 (19) 14:58:01 (15)
820A (7)    SAMPING (13)    O   11191 (9)   5 (1)   M**A*M** H*I**L B** K*M**R*LBA**R*N (69)    F   2017-05-31 (19) 20:33:19 (15)
505 (5)     SELENDANG (17)  O   26194 (9)   2 (1)   I*F** *MR** B** M**D H**A* *AK*R**D** (73)  F   2017-06-01 (19) 17:49:54 (15)
810 (5)     SAMPING (13)    O   14251 (9)   6 (1)   P**I** B**T* S*L**H (37)                    F   2017-05-29 (19) 00:10:47 (15)
602B (7)    SUTERA (11)     O   26172 (9)   2 (1)   G**R*E C**E K** Z** (37)                    F   2017-06-01 (19) 15:22:18 (15)

분해 결과 및 각 배열 반환 길이

그래서 이것을 방지하는 방법. 모든 공간을 제거하는 방법. 이미 trim, array_map, preg_replace 사용을 시도했지만 strlen을 사용하여 count 할 때 여전히 공백이 나타납니다 . 심지어 MySQL의 쿼리에 일치 할, 그것은 반환 거짓 원인 의 공간 쿼리 반환 거짓을 만들었다을 .

Shafiq

데이터베이스로 전송 된 값을 조사한 결과 데이터베이스의 모든 문자는 각 값마다 알 수없는 문자가있는 것으로 보입니다.

예를 들어 SAMPING = S □ A □ M □ P □ I □ N □ G □ (알 수없는 문자로 □가 있고 strlen에 의해 14 문자읽음 )

각 배열 검색에 대해 올바른 preg_replace사용하여 :

$bnum       = preg_replace('/[^A-Za-z0-9_ -]/','',$extract[0]);

대신 :

$bnum       = trim(preg_replace('[^\s]', '', $extract[0]));

배열에서 원치 않는 모든 알 수없는 문자를 제거하고 데이터베이스에 올바른 값을 저장합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

numpys loadtxt를 사용하여 이름이 다른 배열의 루프에서 많은 텍스트 파일로드

분류에서Dev

Java를 사용하여 텍스트 파일에 빈 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 단어의 빈도를 찾는 방법은 무엇입니까? 하지만 사용자는 입력 단어를 제공해야합니다.

분류에서Dev

배열 목록의 텍스트를 문자열에 추가하는 데 많은 시간이 걸립니다.

분류에서Dev

부트 스트랩은 열 사이의 빈 공간을 채 웁니다.

분류에서Dev

Subprocess run, check_output, Popen은 배치 파일과 작업 스케줄러에서 스크립트를 실행할 때 빈 문자열을 반환합니다.

분류에서Dev

bash를 사용하여 텍스트 파일의 많은 문자마다 특정 텍스트를 어떻게 추가합니까?

분류에서Dev

bash를 사용하여 텍스트 파일의 많은 문자마다 특정 텍스트를 어떻게 추가합니까?

분류에서Dev

mysql은 파일 삭제시 빈 세트를 반환합니다.

분류에서Dev

Windows 임시 파일은 많은 공간을 사용합니다.

분류에서Dev

linq를 사용하여 동일한 폴더에있는 많은 텍스트 파일을 쿼리하려고합니다.

분류에서Dev

파이썬 프로그램은 텍스트 파일을 읽을 때 여분의 빈 줄을 인쇄합니다

분류에서Dev

파이썬 프로그램은 텍스트 파일을 읽을 때 여분의 빈 줄을 인쇄합니다

분류에서Dev

$ lookup은 빈 배열 몽구스를 반환합니다.

분류에서Dev

많은 수의 빈 파일을 만들어 디스크 공간이 부족할 수 있습니까?

분류에서Dev

react-native의 Axios는 빈 데이터 배열을 반환하지만 POST man은 일부 데이터를 반환합니다.

분류에서Dev

푸시의 Foreach 배열은 빈 개체를 반환합니다.

분류에서Dev

하나의 고유 한 파일에 더 많은 텍스트 파일을 넣고 파일 이름과 같은 추가 정보를 추가합니다.

분류에서Dev

파일의 텍스트를 배열로 읽은 다음 전체 배열을 인쇄하는 방법

분류에서Dev

문자열을 포함하는 행을 찾은 다음 해당 행과 awk를 사용하여 텍스트 파일의 모든 다음 행을 반환합니다.

분류에서Dev

이름을 바꿀 각 파일의 텍스트를 사용하여 많은 수의 파일 이름을 바꾸는 스크립트

분류에서Dev

Java Object Array-빈 매개 변수를 사용하여 메소드를 생성하고 Book? 클래스의 객체 배열을 반환합니다.

분류에서Dev

Java Object Array-빈 매개 변수를 사용하여 메소드를 생성하고 Book? 클래스의 객체 배열을 반환합니다.

분류에서Dev

배치 스크립트를 사용하여 열 정렬로 이메일 본문에 텍스트 파일 내용을 보내는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 텍스트 파일에서 특정 문자 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

여러 배열을 텍스트 청크와 일치시키고 찾은 경우 값을 반환합니다.

분류에서Dev

Linq to SQL 쿼리를 사용하여 데이터베이스 데이터의 더 많은 공간을 트리밍하는 방법은 무엇입니까?

분류에서Dev

SSRS 보고서는 오른쪽에 많은 빈 공간을 보여줍니다. (스크롤바를 오른쪽으로 움직일 때)

분류에서Dev

배치를 사용하여 단일 텍스트 파일을 줄별로 여러 텍스트 파일로 분리하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    numpys loadtxt를 사용하여 이름이 다른 배열의 루프에서 많은 텍스트 파일로드

  2. 2

    Java를 사용하여 텍스트 파일에 빈 줄을 추가하는 방법은 무엇입니까?

  3. 3

    파이썬을 사용하여 텍스트 파일에서 단어의 빈도를 찾는 방법은 무엇입니까? 하지만 사용자는 입력 단어를 제공해야합니다.

  4. 4

    배열 목록의 텍스트를 문자열에 추가하는 데 많은 시간이 걸립니다.

  5. 5

    부트 스트랩은 열 사이의 빈 공간을 채 웁니다.

  6. 6

    Subprocess run, check_output, Popen은 배치 파일과 작업 스케줄러에서 스크립트를 실행할 때 빈 문자열을 반환합니다.

  7. 7

    bash를 사용하여 텍스트 파일의 많은 문자마다 특정 텍스트를 어떻게 추가합니까?

  8. 8

    bash를 사용하여 텍스트 파일의 많은 문자마다 특정 텍스트를 어떻게 추가합니까?

  9. 9

    mysql은 파일 삭제시 빈 세트를 반환합니다.

  10. 10

    Windows 임시 파일은 많은 공간을 사용합니다.

  11. 11

    linq를 사용하여 동일한 폴더에있는 많은 텍스트 파일을 쿼리하려고합니다.

  12. 12

    파이썬 프로그램은 텍스트 파일을 읽을 때 여분의 빈 줄을 인쇄합니다

  13. 13

    파이썬 프로그램은 텍스트 파일을 읽을 때 여분의 빈 줄을 인쇄합니다

  14. 14

    $ lookup은 빈 배열 몽구스를 반환합니다.

  15. 15

    많은 수의 빈 파일을 만들어 디스크 공간이 부족할 수 있습니까?

  16. 16

    react-native의 Axios는 빈 데이터 배열을 반환하지만 POST man은 일부 데이터를 반환합니다.

  17. 17

    푸시의 Foreach 배열은 빈 개체를 반환합니다.

  18. 18

    하나의 고유 한 파일에 더 많은 텍스트 파일을 넣고 파일 이름과 같은 추가 정보를 추가합니다.

  19. 19

    파일의 텍스트를 배열로 읽은 다음 전체 배열을 인쇄하는 방법

  20. 20

    문자열을 포함하는 행을 찾은 다음 해당 행과 awk를 사용하여 텍스트 파일의 모든 다음 행을 반환합니다.

  21. 21

    이름을 바꿀 각 파일의 텍스트를 사용하여 많은 수의 파일 이름을 바꾸는 스크립트

  22. 22

    Java Object Array-빈 매개 변수를 사용하여 메소드를 생성하고 Book? 클래스의 객체 배열을 반환합니다.

  23. 23

    Java Object Array-빈 매개 변수를 사용하여 메소드를 생성하고 Book? 클래스의 객체 배열을 반환합니다.

  24. 24

    배치 스크립트를 사용하여 열 정렬로 이메일 본문에 텍스트 파일 내용을 보내는 방법은 무엇입니까?

  25. 25

    sed를 사용하여 텍스트 파일에서 특정 문자 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

  26. 26

    여러 배열을 텍스트 청크와 일치시키고 찾은 경우 값을 반환합니다.

  27. 27

    Linq to SQL 쿼리를 사용하여 데이터베이스 데이터의 더 많은 공간을 트리밍하는 방법은 무엇입니까?

  28. 28

    SSRS 보고서는 오른쪽에 많은 빈 공간을 보여줍니다. (스크롤바를 오른쪽으로 움직일 때)

  29. 29

    배치를 사용하여 단일 텍스트 파일을 줄별로 여러 텍스트 파일로 분리하는 방법은 무엇입니까?

뜨겁다태그

보관