PHP One level deeper in array each loop made

前端 未结 4 2122
旧巷少年郎
旧巷少年郎 2021-01-15 17:49

I\'m trying to loop through one array, adding a new level to another array each time. Let me illustrate - variable $arr\'s values are different each time

$ar         


        
4条回答
  •  春和景丽
    2021-01-15 18:05

    function add_inner_array(&$array, $index) {
        if(isset($array[$index])) return true;
        else {
            $array[$index] = array();
            return true;
        }
    }
    
    $a = array(1,5,6);
    $index = array();
    $pass =& $index;
    foreach($a as $k) {
        add_inner_array($pass, $k);
        $pass =& $pass[$k];
    }
    

提交回复
热议问题