我有以下数组
Array
(
[0] => 5-6
[1] => 8-12
[2] => 13-15
)
我需要按如下方式创建一个新数组
Array
(
[0] => 5
[1] => 6
[2] => 8
[3] => 9
[4] => 10
[5] => 11
[6] => 12
[7] => 13
[8] => 14
[8] => 15
)
我不知道从哪里开始以及如何使用带有爆炸的循环来产生结果数组。有帮助吗?
答案 0 :(得分:3)
您可以简单地使用范围功能:
$array = [
'5-6',
'8-12',
'13-15',
];
$result = [];
foreach ($array as $row) {
$startEnd = explode('-', $row);
$result = array_merge($result, range($startEnd[0], $startEnd[1]));
}
var_dump($result);
但是请不要忘记,即使在简单的“脚本”上,StackOverflow也无法在您自己的地方工作。尝试一下,如果您有问题,请提出问题而不是“我需要这样做”。