>  기사  >  백엔드 개발  >  PHP 파일을 배열로 변환하는 방법

PHP 파일을 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-25 09:05:50500검색

PHP 프로그램을 작성할 때 데이터 조작을 용이하게 하기 위해 파일을 읽고 배열로 변환해야 하는 경우가 많습니다. PHP 파일을 배열로 변환하는 것은 일반적인 작업이며 다음 방법을 통해 수행할 수 있습니다.

1. file_get_contents 함수를 사용하세요.
file_get_contents 함수는 파일을 문자열로 읽을 수 있습니다. 파일을 문자열로 읽은 다음 분해 기능을 사용하여 필요한 구분 기호에 따라 문자열을 배열로 분할할 수 있습니다. 예를 들어 다음 내용이 포함된 data.txt 파일이 있습니다.

Tom:24
Jerry:25
Kate:28

다음 코드를 사용하여 이를 배열로 변환할 수 있습니다.

$data = file_get_contents('data.txt');
$data_array = explode("\n", $data);
foreach ($data_array as &$value) {
    $value = explode(':', trim($value));
}
unset($value);
print_r($data_array);

출력은 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

2. 파일을 사용합니다. function
file 전체 파일을 읽는 함수 배열로 취하면 각 배열 요소는 파일의 한 줄입니다. 따라서 file 함수를 직접 사용하여 파일을 배열로 읽을 수 있습니다. 예를 들어 다음 내용이 포함된 data.txt 파일이 있습니다.

Tom:24
Jerry:25
Kate:28

다음 코드를 사용하여 이를 배열로 변환할 수 있습니다.

$data_array = file('data.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($data_array as &$value) {
    $value = explode(':', trim($value));
}
unset($value);
print_r($data_array);

출력은 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

3. fgets를 사용합니다. function
fgets 함수는 한 줄씩 읽을 수 있습니다. 파일 내용을 얻으려면 루프에서 fgets 함수를 사용하여 파일을 배열로 읽을 수 있습니다. 예를 들어 다음 내용을 포함하는 data.txt 파일이 있습니다.

Tom:24
Jerry:25
Kate:28

다음 코드를 사용하여 이를 배열로 변환할 수 있습니다.

$handle = fopen('data.txt', 'r');
$data_array = array();
while (!feof($handle)) {
    $line = fgets($handle);
    if ($line !== false) {
        $line = explode(':', trim($line));
        $data_array[] = $line;
    }
}
fclose($handle);
print_r($data_array);

출력은 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

위의 세 가지 방법 모두 파일을 배열로 변환할 수 있습니다. 선택한 구체적인 방법은 실제 애플리케이션 시나리오에 따라 다릅니다. 파일 내용이 작을 경우 file_get_contents 또는 file 함수를 사용하여 파일을 문자열이나 배열로 읽은 다음 이를 배열 작업으로 변환하는 것이 좋습니다. 파일 내용이 클 경우 fgets를 사용하는 것이 좋습니다. 파일 내용을 한 줄씩 읽는 기능입니다.

위 내용은 PHP 파일을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.