Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为最后一个多维数组赋值_Php - Fatal编程技术网

Php 为最后一个多维数组赋值

Php 为最后一个多维数组赋值,php,Php,我只想给多维数组中的最后一个数组赋值。 这是我的数组 Array ( [college] => Array ( [student] => Array ( [contact] => Array () ) [parents] => Array ( [contact] => Array () ) ) [school] => Array ( [parents] => Array (

我只想给多维数组中的最后一个数组赋值。 这是我的数组

Array (
[college] => Array (
    [student] => Array (
        [contact] => Array ()
    )
    [parents] => Array (
         [contact] => Array ()
    ) 
) 
[school] => Array (
    [parents] => Array (
        [contact] => Array ()
    )
    [student] => Array (
         [contact] => Array ()
    ) 
    [data] => Array (
         [contact] => Array()
    )
))
事情是这样的,每件事都是动态的,有时它可能是简单的数组,也可能是多维数组。 每个键和值都是动态的 我想给最后一个数组赋值。 我想要那样的东西

$assignArray = array('primary_number'=>123,'main_number'=>123);
Array (
[college] => Array (
    [student] => Array (
        [contact] => Array ('primary_number'=>123,'main_number'=>123)
    )
    [parents] => Array (
         [contact] => Array ('primary_number'=>123,'main_number'=>123)
    ) 
) 
[school] => Array (
    [parents] => Array (
        [contact] => Array ('primary_number'=>123,'main_number'=>123)
    )
    [student] => Array (
         [contact] => Array ('primary_number'=>123,'main_number'=>123)
    ) 
    [data] => Array (
         [contact] => Array('primary_number'=>123,'main_number'=>123)
    )
))
谁能解决这个问题?
任何帮助都将不胜感激。

使用递归过程:

function replace_leaf_arrays(&$array, $replacement) {
    foreach ($array as &$val) {
        if (empty($val)) {
            $val = $replacement;
        } else {
            replace_leaf_arrays($val, $replacement);
        }
    }
}

replace_leaf_arrays($main_array, $assignArray);

您的意思是要将其分配给所有嵌套最深的数组?