PHP to read a file into an array


Code Solution

<?php
// Read the contents of a file into an array
$file = 'myfile.txt';
$lines = file($file);

// Loop through the lines of the file
foreach ($lines as $line) {
  // Trim the line and remove any whitespace
  $line = trim($line);

  // If the line is not empty, add it to the array
  if (!empty($line)) {
    $array[] = $line;
  }
}

// Print the array
print_r($array);
?>

Explanation

The file() function in PHP is used to read the contents of a file into an array. Each line of the file is stored as an element in the array.

The following code reads the contents of the myfile.txt file into an array:

$lines = file('myfile.txt');

The code then loops through the lines of the file and trims any whitespace from each line:

foreach ($lines as $line) {
  $line = trim($line);
}

If the line is not empty, it is added to the array:

if (!empty($line)) {
  $array[] = $line;
}

Finally, the array is printed using the print_r() function:

print_r($array);

How to implement it effectively

Here are some tips on how to implement this code effectively:

  • Use the file_get_contents() function instead of the file() function if you only need to read the entire contents of the file into a single string.
  • Use the array_map() function to apply a callback function to each element of the array. This can be useful for preprocessing the data in the array.
  • Use the implode() function to convert the array back into a string. This can be useful for writing the data to a new file or for passing it to another function.