以下是一個通過PHP遞歸函數實現數組扁平化的示例代碼:
function flattenArray($array) {
$result = [];
foreach ($array as $value) {
if (is_array($value)) {
$result = array_merge($result, flattenArray($value));
} else {
$result[] = $value;
}
}
return $result;
}
$array = [1, 2, [3, 4, [5, 6]], 7, 8];
$flattenedArray = flattenArray($array);
print_r($flattenedArray);
在上面的代碼中,我們定義了一個名為flattenArray
的函數,該函數接受一個數組作為參數,并在遇到嵌套數組時進行遞歸調用,直到所有嵌套數組都被扁平化為一維數組。最后,我們調用這個函數并打印出扁平化后的數組。
執行以上代碼,將輸出結果為:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
)