3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = '"int2", "int4", "oid", "int8", "cash", "money", "numeric", "float4", "float8", "bpchar", "char", "char2", "char4", "char8", "char16", "varchar", "text", "name", "filename", "bytea", "bool", "bit", "date", "time", "timetz", "abstime", "timestamp", "timestamptz", "_bool", "_char", "_int2", "_int4", "_text", "_oid", "_varchar", "_int8", "_float4", "_float8", "_abstime", "_date", "_time", "_timestamp", "_numeric", "_bytea"'; $integers = 'Types.SMALLINT, Types.INTEGER, Types.INTEGER, Types.BIGINT, Types.DOUBLE, Types.DOUBLE, Types.NUMERIC, Types.REAL, Types.DOUBLE, Types.CHAR, Types.CHAR, Types.CHAR, Types.CHAR, Types.CHAR, Types.CHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.BINARY, Types.BOOLEAN, Types.BIT, Types.DATE, Types.TIME, Types.TIME, Types.TIMESTAMP, Types.TIMESTAMP, Types.TIMESTAMP, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY, Types.ARRAY'; $strings = explode(',', preg_replace('/\s+/', '', $strings)); $integers = explode(',', preg_replace('/\s+/', '', $integers)); $length = count($strings); for ($i = 0; $i < $length; ++$i) { printf('map.put(%s, %s);', $integers[$i], $strings[$i]); echo PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
map.put(Types.SMALLINT, "int2"); map.put(Types.INTEGER, "int4"); map.put(Types.INTEGER, "oid"); map.put(Types.BIGINT, "int8"); map.put(Types.DOUBLE, "cash"); map.put(Types.DOUBLE, "money"); map.put(Types.NUMERIC, "numeric"); map.put(Types.REAL, "float4"); map.put(Types.DOUBLE, "float8"); map.put(Types.CHAR, "bpchar"); map.put(Types.CHAR, "char"); map.put(Types.CHAR, "char2"); map.put(Types.CHAR, "char4"); map.put(Types.CHAR, "char8"); map.put(Types.CHAR, "char16"); map.put(Types.VARCHAR, "varchar"); map.put(Types.VARCHAR, "text"); map.put(Types.VARCHAR, "name"); map.put(Types.VARCHAR, "filename"); map.put(Types.BINARY, "bytea"); map.put(Types.BOOLEAN, "bool"); map.put(Types.BIT, "bit"); map.put(Types.DATE, "date"); map.put(Types.TIME, "time"); map.put(Types.TIME, "timetz"); map.put(Types.TIMESTAMP, "abstime"); map.put(Types.TIMESTAMP, "timestamp"); map.put(Types.TIMESTAMP, "timestamptz"); map.put(Types.ARRAY, "_bool"); map.put(Types.ARRAY, "_char"); map.put(Types.ARRAY, "_int2"); map.put(Types.ARRAY, "_int4"); map.put(Types.ARRAY, "_text"); map.put(Types.ARRAY, "_oid"); map.put(Types.ARRAY, "_varchar"); map.put(Types.ARRAY, "_int8"); map.put(Types.ARRAY, "_float4"); map.put(Types.ARRAY, "_float8"); map.put(Types.ARRAY, "_abstime"); map.put(Types.ARRAY, "_date"); map.put(Types.ARRAY, "_time"); map.put(Types.ARRAY, "_timestamp"); map.put(Types.ARRAY, "_numeric"); map.put(Types.ARRAY, "_bytea");

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:
46.71 ms | 404 KiB | 8 Q