
Untitled
By: a guest on
May 1st, 2012 | syntax:
None | size: 0.87 KB | hits: 16 | expires: Never
dynamically construct array
function helper(&$array, $path, $value) {
$parent =& $array;
foreach ($path as $entry) {
if (!isset($parent[$entry])) {
$parent[$entry] = array();
}
$parent =& $parent[$entry];
}
$parent = $value;
// make this $parent[] if more than
// one $value will be added to the same path
}
$array_go = array(); // or use some other array you already have
helper($array_go, array(12, 20, 18), 1);
helper($array_go, array(12, 15, 20), 2);
helper($array_go, array(12, 10, 22), 3);
print_r($array_go);
/*
Array
(
[12] => Array
(
[20] => Array
(
[18] => 1
)
[15] => Array
(
[20] => 2
)
[10] => Array
(
[22] => 3
)
)
)
*/