Bird
0
0

How can you write a multidimensional array to a CSV file so each sub-array is a separate line?

hard📝 Application Q9 of 15
PHP - File Handling
How can you write a multidimensional array to a CSV file so each sub-array is a separate line?
A$file = fopen('multi.csv', 'r'); foreach ($data as $row) { fputcsv($file, $row); } fclose($file);
B$file = fopen('multi.csv', 'w'); fputcsv($file, $data); fclose($file);
C$file = fopen('multi.csv', 'w'); foreach ($data as $row) { fputcsv($file, $row); } fclose($file);
D$file = fopen('multi.csv', 'a'); fwrite($file, implode(',', $data)); fclose($file);
Step-by-Step Solution
Solution:
  1. Step 1: Open file in write mode

    Use 'w' mode to write and overwrite file contents.
  2. Step 2: Loop through each sub-array and write with fputcsv()

    Each call writes one CSV line for each sub-array.
  3. Final Answer:

    Loop with fputcsv() for each sub-array -> Option C
  4. Quick Check:

    Write multidimensional arrays line-by-line with loop [OK]
Quick Trick: Write each sub-array with fputcsv() inside a loop [OK]
Common Mistakes:
  • Passing whole array at once to fputcsv()
  • Using append mode when not needed
  • Opening file in read mode for writing

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes