3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = ['', '"', 'foo"', '\\"', '\\', 'foo\\']; $input = fopen('php://temp,', 'w+'); fputcsv($input, $data, ',', '"', '\\'); rewind($input); $csv = stream_get_contents($input); var_dump($csv); $output = fopen('php://temp', 'r+'); fwrite($output, $csv); rewind($output); var_dump($parsed = fgetcsv($output, 0, ',', '"', '\\'), $data === $parsed);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
string(30) ","""","foo""","\"","\","foo\" " array(5) { [0]=> string(0) "" [1]=> string(1) """ [2]=> string(4) "foo"" [3]=> string(2) "\"" [4]=> string(8) "\",foo\"" } bool(false)

preferences:
188.33 ms | 403 KiB | 210 Q