아무거나

array_diff를 사용했을때 같은 값인데 diff인 문제 본문

PHP/PHP

array_diff를 사용했을때 같은 값인데 diff인 문제

전봉근 2019. 3. 26. 10:47
반응형

# array_diff를 사용했을때 같은 값인데 diff인 문제

* 한쪽은 tsv로 배열을 만든거고 다른 한쪽은 db의 컬럼 데이터를 받아온 상황이다

[0]=>id , [0]=>id

즉, 위와같은 데이터가 서로 일치하지만 array_diff에서 걸리는 것이다.

 

1. trim 처리로 확인한다.

 

2. 바이트 수를 비교한다.

 

3. '|'.값.'|' 에 파이프라인을 두어 빈칸여부를 확인

 

위 3가지 케이스로 확인 결과

tsv쪽에서 id값 왼쪽에 빈값으로 깨지는값들이 붙어있었다.(출력시에는 빈칸으로 보임)

-> 해당 tsv는 네이버EP 데이터 기준이므로 id값이 제일 처음으로 들어오고 있는 형식이라

strstr(문자열, 'id') 함수를 이용하여 id값부터 데이터를 가공하여 해결하였다.​ 

반응형
Comments