SplFileObject_fputcsv_variation16.phpt 696 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. SplFileObject::fputcsv() with user provided eol
  3. --FILE--
  4. <?php
  5. $data = [
  6. ['aaa', 'bbb', 'ccc', 'dddd'],
  7. ['123', '456', '789'],
  8. ['"aaa"', '"bbb"'],
  9. ];
  10. $eol_chars = ['||', '|', '\n', "\n"];
  11. foreach ($eol_chars as $eol_char) {
  12. $file = new SplTempFileObject;
  13. foreach ($data as $record) {
  14. $file->fputcsv($record, ',', '"', '', $eol_char);
  15. }
  16. $file->rewind();
  17. foreach ($file as $line) {
  18. echo $line;
  19. }
  20. echo "\n";
  21. }
  22. ?>
  23. --EXPECT--
  24. aaa,bbb,ccc,dddd||123,456,789||"""aaa""","""bbb"""||
  25. aaa,bbb,ccc,dddd|123,456,789|"""aaa""","""bbb"""|
  26. aaa,bbb,ccc,dddd\n123,456,789\n"""aaa""","""bbb"""\n
  27. aaa,bbb,ccc,dddd
  28. 123,456,789
  29. """aaa""","""bbb"""