3v4l.org

run code in 300+ PHP versions simultaneously
<?php #$str = 'subvar'; #var_dump(explode(':',$str)); exit; $arr = array('var'=> 'notouch'); function strAssign(&$arr,$str,$val){ if(!empty($str)){ $str = explode(':',$str); $key = array_shift($str); if(gettype($arr[$key])!='array' || !isset($arr[$key])){ $arr[$key] = array(); } strAssign($arr[$key],implode(':',$str),$val); }else{ $arr = $val; } } strAssign($arr,'var:sub:sub2','value'); var_dump($arr);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined array key "sub" in /in/jb0Qj on line 10 Warning: Undefined array key "sub2" in /in/jb0Qj on line 10 array(1) { ["var"]=> array(1) { ["sub"]=> array(1) { ["sub2"]=> string(5) "value" } } }

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:
52.72 ms | 401 KiB | 8 Q