在 PHP 中,unshift()
函数用于将一个或多个元素添加到数组的开头,并返回新数组的长度。要使用 unshift()
处理多维数组的嵌套,你需要遍历数组并在每个子数组的开头添加元素。以下是一个示例:
<?php
// 示例多维数组
$nestedArray = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i']
];
// 要添加到每个子数组开头的元素
$elementsToAdd = ['x', 'y'];
// 遍历子数组并在每个子数组的开头添加元素
foreach ($nestedArray as &$subArray) {
array_unshift($subArray, ...$elementsToAdd);
}
// 打印结果
print_r($nestedArray);
输出结果:
Array
(
[0] => Array
(
[0] => x
[1] => y
[2] => a
[3] => b
[4] => c
)
[1] => Array
(
[0] => x
[1] => y
[2] => d
[3] => e
[4] => f
)
[2] => Array
(
[0] => x
[1] => y
[2] => g
[3] => h
[4] => i
)
)
在这个示例中,我们首先定义了一个多维数组 $nestedArray
和一个包含要添加到每个子数组开头的元素的数组 $elementsToAdd
。然后,我们使用 foreach
循环遍历 $nestedArray
中的每个子数组,并使用 array_unshift()
函数将 $elementsToAdd
中的元素添加到每个子数组的开头。最后,我们打印出修改后的多维数组。