在PHP中递归展平树形数组可以通过以下步骤实现:
以下是一个示例代码:
function flattenTreeArray($treeArray, &$resultArray) {
foreach ($treeArray as $element) {
if (is_array($element)) {
flattenTreeArray($element, $resultArray);
} else {
$resultArray[] = $element;
}
}
}
// 示例用法
$treeArray = [
1,
[2, 3],
[4, [5, 6]],
7
];
$resultArray = [];
flattenTreeArray($treeArray, $resultArray);
// 输出展平结果
print_r($resultArray);
该示例代码将会输出展平后的结果数组:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
)
递归展平树形数组在处理多级嵌套数据结构时非常有用,例如处理无限级分类、树状菜单等场景。
领取专属 10元无门槛券
手把手带您无忧上云