3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $str = 'subvar:doom:doom2:'; var_dump(implode(':',explode(':',$str))); exit; $arr = array('var'=> array('sub2' => 'notouch')); function strAssign(&$arr,$str,$val){ if(!empty($str)){ $str = explode(':',$str); $key = array_shift($str); if((isset($arr[$key]) && 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);
based on 9eOIg
Output for 4.3.0 - 7.2.0
string(18) "subvar:doom:doom2:"