나는이 배열에 들어갈 파일 내용을 수행배열을 파일에 넣는 방법?
$array = file('sample.txt', FILE_IGNORE_NEW_LINES);
방법이 역전? 배열에 이미 파일에 쓰는 방법이 있다면 별도의 줄에 각 값을 넣으십시오.
나는이 배열에 들어갈 파일 내용을 수행배열을 파일에 넣는 방법?
$array = file('sample.txt', FILE_IGNORE_NEW_LINES);
방법이 역전? 배열에 이미 파일에 쓰는 방법이 있다면 별도의 줄에 각 값을 넣으십시오.
각 값을 다른 행에 넣는 것은 의미가 없습니다. 아마도 serialize을 찾고 있습니다. 당신이 정말로 그것을 자신의 행에 각 요소를 원하는 경우
, 당신은 implode을 사용할 수
$str = implode("\n", $array);
file_put_contents($file, $str);
파일 출력이 다른 곳에서 사용될 경우 직렬화 된 데이터는 도움이되지 않습니다. OP가 묘사 한 방식으로 파일에 데이터를 쓰는 것이 이치에 맞지 않는 이유는 무엇입니까? –
@ George 다른 곳에서 사용되는 이유는 무엇이라고 생각합니까? 이것이 문제라면 OP가 언급해야합니다. – alexn
나는 우리가 전혀 가정 할 필요가 없다고 생각한다. OP는 그것을 요구 했으므로 그는 필요를 느끼고 있습니다. –
serialize 배열을 다시 배열을 얻기 위해 쓰고 unserialize 전에.
file() 대신 file_get_contents 함수를 사용하는 것이 좋습니다. 이 함수를 사용하면 문자열이 생기고 file_put_contents에 파일에 쉽게 쓸 수 있습니다.
배열에서 문자열 당신이 implode을 사용할 수 있도록하려면$string = implode("\n", $array);
file_put_contents("file.txt", $string);
이 문자열을 만들기 위해 당신이 serialize에있는 배열을 저장합니다.
당신은 배열을 serialize 또는 시도 할 수 있습니다이 :
내가 변수에 var_dump` 또는 무엇인가 '하는 방법 (버퍼를 사용하여) 다음 변수에 그 철수가 말하고 싶은$result = implode(PHP_EOL, $array);
file_put_contents('sample.txt', $result);
다른 함수 ... –