3v4l.org

run code in 300+ PHP versions simultaneously
<?php $object1 = (object) ['foo' => 1]; $object2 = (object) ['bar' => 2]; $input['id'] = [1,2,3,4]; $input['name'] = ['a' , 'b' , 'c']; $input['alias'] = ['i' , 'ii' , 'iii' , 'iv' , 'v']; $input['object'] = [$object1 , $object2]; var_export( array_map( function(?int $id, ?string $name, ?string $alias, ?object $object) { $id ??= 0; $name ??= ''; $alias ??= ''; return get_defined_vars(); }, $input['id'], $input['name'], $input['alias'], $input['object'] ) );
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'id' => 1, 'name' => 'a', 'alias' => 'i', 'object' => (object) array( 'foo' => 1, ), ), 1 => array ( 'id' => 2, 'name' => 'b', 'alias' => 'ii', 'object' => (object) array( 'bar' => 2, ), ), 2 => array ( 'id' => 3, 'name' => 'c', 'alias' => 'iii', 'object' => NULL, ), 3 => array ( 'id' => 4, 'name' => '', 'alias' => 'iv', 'object' => NULL, ), 4 => array ( 'id' => 0, 'name' => '', 'alias' => 'v', 'object' => NULL, ), )

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:
69.16 ms | 407 KiB | 5 Q