PHP를 사용하여 일부 단어를 바꾸어야하는 .csv 파일이 있습니다 (예 : 활성). 그러나 파일의 값은 쉼표가 아닌 공백으로 구분되어있는 것으로 보이며 파일에서 읽는 올바른 방법이 무엇인지 잘 모르겠습니다. 변경 내용을 적용한 다음 구조를 손상시키지 않기 위해 파일에 다시 씁니다. 및 조직 (이것이 문제가 될 수있는 경우)..csv 파일의 데이터를 바꾸는 방법 공백을 구분 기호로 사용하는 PHP
이 행에 의해 내용이 내가
file_get_contents();
다시 더 혼수 상태가없는 사용하여 파일의 내용을 얻을 경우
str_getcsv();
[1]=> array(1) { [0]=> string(193) "Format Version 4 " }
[2]=> array(1) { [0]=> string(359) "Campaign Active KNCTR 20 DailyBudgetAccelerated HelsinkiKyivRigaSofiaTallinnVilnius 2016-10-11 11:05:43Z " }
[3]=> array(1) { [0]=> string(325) "Campaign Location Target Active Active KNCTR AU PeopleIn 0 Australia 2016-10-06 14:25:13Z " }
[4]=> array(1) { [0]=> string(319) "Campaign Location Target Active Active KNCTR CA PeopleIn 0 Canada 2016-10-06 14:25:13Z " }
를 사용하여 표시 할 때 모습입니다.
그래서 내가 문서를 손상시키지 않고 필요한 단어 만 바꾸도록 변경 사항을 제안 하시겠습니까?
필자는 이러한 종류의 파일에 대한 경험이 없으므로 내 질문에 명확한 내용이 필요할 수 있습니다. 고맙습니다!
표시 한 배열을 가지고 있다면 간단합니다. 모든 행을 반복하고 모든 열을 반복하며'preg_replace'를 사용하여 단어를 바꿉니다. tmp csv 파일을 만들고, 새로운 값을 넣고, 끝나면 원래 파일의 이름을'myfile.csv.old'와 같은 것으로 변경하고 임시 파일의 이름을 orig 파일 이름으로 변경하십시오. – vaso123
str_getcsv 호출에서 올바른 구분 기호를 지정하여 시작하십시오. – CBroe