3v4l.org

run code in 300+ PHP versions simultaneously
<?php $profile = [ 'person' => [ 'name' => 'Jim DeLois', 'address' => [ 'street' => '400 Central Park West', 'citiy' => 'New York', 'state' => 'NY', 'zip' => 10025 ], 'pets' => [] ] ]; $cast_recursive = function ( $element ) use ( &$cast_recursive ) { return is_array( $element ) ? (object) array_map( $cast_recursive, $element ) : $element; }; // map_recursive var_dump( $cast_recursive( $profile ) );
Output for git.master, git.master_jit, rfc.property-hooks
object(stdClass)#5 (1) { ["person"]=> object(stdClass)#4 (3) { ["name"]=> string(10) "Jim DeLois" ["address"]=> object(stdClass)#2 (4) { ["street"]=> string(21) "400 Central Park West" ["citiy"]=> string(8) "New York" ["state"]=> string(2) "NY" ["zip"]=> int(10025) } ["pets"]=> object(stdClass)#3 (0) { } } }

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