3v4l.org

run code in 300+ PHP versions simultaneously
<?php $flags = [ 'READ_AHEAD' => SplFileObject::READ_AHEAD, 'READ_AHEAD | DROP_NEW_LINE' => SplFileObject::READ_AHEAD | SplFileObject::DROP_NEW_LINE, 'READ_AHEAD | SKIP_EMPTY' => SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY, 'READ_AHEAD | SKIP_EMPTY | DROP_NEW_LINE' => SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE, ]; $file = new SplTempFileObject(); $file->fwrite("1\n\n3\n"); foreach ([SplFileObject::READ_AHEAD, 0] as $readAhead) { foreach ([SplFileObject::SKIP_EMPTY, 0] as $skipEmpty) { foreach ([SplFileObject::DROP_NEW_LINE, 0] as $dropNewLine) { $file->rewind(); $file->setFlags( SplFileObject::READ_CSV | $readAhead | $skipEmpty | $dropNewLine ); printf( " %s | %s | %s | %s\n", // SKIP_EMPTY $readAhead ? 'READ_AHEAD' : ' ', $skipEmpty ? 'SKIP_EMPTY' : ' ', // DROP_NEW_LINE $dropNewLine ? 'DROP_NEW_LINE' : ' ', json_encode(array_values(iterator_to_array($file))) ); } } }
Output for git.master, git.master_jit, rfc.property-hooks
READ_AHEAD | SKIP_EMPTY | DROP_NEW_LINE | [["1"],["3"]] READ_AHEAD | SKIP_EMPTY | | [["1"],[null],["3"]] READ_AHEAD | | DROP_NEW_LINE | [["1"],[null],["3"]] READ_AHEAD | | | [["1"],[null],["3"]] | SKIP_EMPTY | DROP_NEW_LINE | [["1"],["3"]] | SKIP_EMPTY | | [["1"],[null],["3"]] | | DROP_NEW_LINE | [["1"],[null],["3"]] | | | [["1"],[null],["3"]]

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:
55.13 ms | 402 KiB | 8 Q