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 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
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, ), )

preferences:
95.14 ms | 408 KiB | 5 Q