- var_dump: documentation ( source)
- array_shift: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
#$str = 'subvar';
#var_dump(explode(':',$str)); exit;
$arr = array('var'=> array('notouch'));
function strAssign(&$arr,$str,$val){
if(!empty($str)){
$str = explode(':',$str);
$key = array_shift($str);
$arr[$key] = array();
strAssign($arr[$key],implode(':',$str),$val);
}else{
$arr = $val;
}
}
strAssign($arr,'var:sub:sub2','value');
var_dump($arr);