- var_dump: documentation ( source)
<?php
$in = array();
for($i = 1; $i <=5; $i++)
{
$in[] = 'category_id';
}
$res = array();// Array where we will write result
$t = &$res; // Link to first level
foreach ($in as $k) { // Walk through source array
if (empty($t[$k])) { // Check if current level has required key
$t[$k] = ['mama', 'hh']; // If does not, create empty array there
$t = &$t[$k]; // And link to it now. So each time it is link to deepest level.
}
}
unset($t); // Drop link to last (most deep) level
var_dump($res);