2012-10-19 3 views
-4

빈 공간에 데이터를 채우려는 데이터가있는 CSV 파일이 있습니다. 그런 다음 파일을 내보내거나 데이터베이스에 저장하십시오. 나는 파일 결과가 작성 될이데이터 조작 PHP

Type  Description Cost 
Product A rrrrrrrr 33.00 
Product A ttttttttt  45.00 
Product A eeeeeeeee 50.00 
Product B yyyyyyyyy 80.00 
Product B qqqqqqq  90.00 
Product B iiiiiiii  100.00 

같이하는

Type  Description Cost 
Product A rrrrrrrr 33.00 
NEEDS FILL ttttttttt 45.00 
NEEDS FILL eeeeeeeee 50.00 
Product B yyyyyyyyy 80.00 
NEEDS FILL qqqqqqq 90.00 
NEEDS FILL iiiiiiii 100.00 

요구를 다른 공간 예를 들어

을 채우기 위해 먼저 제품 A를 복사 할 첫 번째 열을 부탁합니다 파일 내 머리를 긁적 도움주세요 제발

+2

무엇을 시도 했습니까? csv를 여는 방법을 알고 있습니까? 너 어디서 난처한거야? 더 많은 정보는 더 나은 답변을 제공하는 데 도움이됩니다. – Omnikrys

+1

우리는 또한 당신의 질문을보기 위해 머리를 긁적니다. 제발 좀 더 구체적으로 말하십시오. 어디서 붙어 있었 니? – Lion

+0

'필요 채움'이란 무엇입니까? 그것은''또는'\ t' 또는'\ r' 또는 아무것도 아니요 – Baba

답변

1

코드가없는 것 같아요, 그래서 내가 줄 수있는 윤곽선 :

CSV 파일을 읽으려면 fgetcsv()가 필요합니다. 설명서의 예제 코드로 시작할 수 있습니다.

줄을 반복하면서 항상 변수 1에 열을 저장하므로 다음 반복에서도 계속 열을 유지합니다. 현재 반복의 열 1이 비어 있으면 저장된 값을 사용하십시오.

fputcsv()은 새로운 CSV 파일을 즉시 생성하는 데 사용할 수 있습니다.

+0

팁을 시험해 보았습니다. 내가 루핑 할 때 나는 그것이 비 었는지 아닌지 모든 첫 번째 위치를 얻고 싶다. 나는 약간의 코드를 가지고있다. 우리의 도움을 감사하게 생각한다. – Taps101

+0

for ($ c = 0; $ c <$ num; $ C++) { /// 첫 번째 열 A1은 "Product A"타입이다. $ store = $ data$ data [$ c] [0] /// 이제 다음 행의 위치 0이 비어 있으면 저장된($ data [$ c] [0] == "") { $ data [ = $ 저장소; } /// 또는 행이 비어 있지 않은 경우 배열에 삽입 된 새 위치 값을 가져 와서 루프를 계속합니다. elseif ($ data [$ c] [0]! == "") { $ store == $ data [$ c [0]]; – Taps101