- var_dump: documentation ( source)
- explode: documentation ( source)
<?php
$arg1 = "['1']";
$arg2 = "['2']";
$arg3 = "['3']";
$_SESSION['1']['2']['3'] = 'zzzz';
function setKey($session_keys, $val) {
$current_key = '';
$counter = 0;
$prev_step = $_SESSION;
$tmp = &$prev_step;
$session_keys_array = explode(':', $session_keys);
foreach ($session_keys_array as $key) {
if (is_array($tmp[$key])) {
$tmp = &$tmp[$key];
var_dump($tmp);
} else {
$tmp = $val;
var_dump($tmp);
}
}
}
setKey('1:2:3',5);
// var_dump($_SESSION);