Home  >  Article  >  Backend Development  >  Convert php file content to array

Convert php file content to array

PHPz
PHPzOriginal
2023-05-06 13:10:11755browse

PHP is a frequently used programming language with many convenient features. It contains the function of converting the contents of a text file into an array. In this article, we will introduce several methods of converting file contents into arrays using PHP.

Method 1: Use file_get_contents() and explode()

file_get_contents() is a built-in function in PHP, which can read the entire contents of the specified file and use it as a string return. This function requires the path to the file as argument. And explode() is a function that can split a string into an array.

We can combine these two functions to convert the file content into an array by reading and delimiting the text file content in row units. The following is the code:

$content = file_get_contents("file.txt");
$lines = explode("\n", $content);

Here, the entire contents of the file file.txt will be read, and each line will be used as an element in the array.

Method 2: Use the file() function

There is also a built-in function file() in PHP, which can read each line of the text file and treat each line as a Array elements are stored in the array.

The following is the code:

$lines = file("file.txt");

Here, each line of the file file.txt will be read directly and then stored in the $lines array.

Method 3: Use the fgetcsv() function

The fgetcsv() function can read out the CSV file and return the data of each row as an array. The first parameter of this function is the file handle, which is the open file pointer; the second parameter is the separator of each line of fields, usually a comma; the third parameter is the end of each line identifier, usually Newline character.

The following is the code:

$file = fopen("file.csv", "r");
while (($line = fgetcsv($file)) !== FALSE) {
    $array[] = $line;
}
fclose($file);

Here we need to open the file first and obtain the handle, then read one line at a time through a while loop, and add the read data to the array $array middle. Finally close the file handle.

Conclusion

By using PHP’s built-in functions, we can easily convert the text file content into an array to facilitate our subsequent processing. Each of the methods introduced above has its own advantages and disadvantages, and you can choose according to your actual needs.

The above is the detailed content of Convert php file content to array. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Sum function in php arrayNext article:Sum function in php array