【发布时间】:2017-01-29 09:57:18
【问题描述】:
我编写了以下代码将数组拆分为三个块/部分:
$data = [
'SECTION1',
'1',
'2',
'3',
'SECTION2',
'4',
'5',
'SECTION3',
'6',
'7',
'8',
];
$results = [];
foreach ($data as $value) {
if(strpos($value, 'SECTION') !== false) {
array_push($results, []);
} else {
array_push($results[count($results)-1], $value);
}
}
这是结果:
$result = [
[
'1',
'2',
'3'
], [
'4',
'5'
],[
'6',
'7',
'8'
]
];
有没有更直观、更易读的方法来使用函数式编程方法来转换这个数组?
【问题讨论】:
标签: php arrays functional-programming