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);
您的意思是要将其分配给所有嵌套最深的数组?