3v4l.org

run code in 300+ PHP versions simultaneously
<?php $delim = ','; $enclosure = '"'; $escape = '~'; $data = ['', '"', 'foo"', '\\"', '\\~', 'foo\\~']; $input = fopen('php://temp,', 'w+'); fputcsv($input, $data, $delim, $enclosure, $escape); 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, $delim, $enclosure, $escape), $data === $parsed);
Output for git.master, git.master_jit, rfc.property-hooks
string(33) ","""","foo""","\""","\~","foo\~" " array(5) { [0]=> string(0) "" [1]=> string(1) """ [2]=> string(4) "foo"" [3]=> string(2) "\"" [4]=> string(10) "\~",foo\~"" } bool(false)

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
61.04 ms | 401 KiB | 8 Q