要将一个三维数组转换成一维数组,可以使用递归函数来实现。以下是一个示例代码:
function flattenArray($array) {
$result = [];
foreach ($array as $value) {
if (is_array($value)) {
$result = array_merge($result, flattenArray($value));
} else {
$result[] = $value;
}
}
return $result;
}
$threeDimensionalArray = [
[1, 2, 3],
[4, [5, 6]],
[7, 8, [9, 10]]
];
$oneDimensionalArray = flattenArray($threeDimensionalArray);
print_r($oneDimensionalArray);
输出结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
)
在上面的代码中,flattenArray
函数会遍历输入的数组。如果当前元素是一个数组,那么会递归调用 flattenArray
函数并将结果与当前结果数组合并。如果当前元素不是一个数组,那么将其添加到结果数组中。最后,返回结果数组。
上一篇:用php求一维数组的和
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站