3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = '[{"player":"Tiger Woods", "wins":"10","losses":"3"},{"player":"Gary Player","wins":"7", "losses":6}]'; $temp = json_decode($var, true); function recursive_change_key($arr, $set) { if (is_array($arr) && is_array($set)) { $newArr = []; foreach ($arr as $k => $v) { $key = array_key_exists($k, $set) ? $set[$k] : $k; $newArr[$key] = is_array($v) ? recursive_change_key($v, $set) : $v; } return $newArr; } return $arr; } $set = [ "player" => "golfers", "wins" => "victories", "losses" => "defeats" ]; $temp = recursive_change_key($temp, $set); print_r($temp);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [golfers] => Tiger Woods [victories] => 10 [defeats] => 3 ) [1] => Array ( [golfers] => Gary Player [victories] => 7 [defeats] => 6 ) )

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:
27.54 ms | 406 KiB | 5 Q