我有多行文字。说,它的100行。每四行共同构成一个数据块。所以,我想在每4行之后将数据分解为数组。 PHP中有什么东西可以实现这个目的吗?
答案 0 :(得分:4)
不直接。但是你可以首先拆分数据然后重新崩溃()它的四个:
$split = explode("\n", $data);
while (!empty($split)) {
$array[] = implode("\n", array_splice($split, 0, 4));
}
答案 1 :(得分:0)
你走了:
$tmp = explode("\n", $data);
$fours = array();
for($i = 0; $i < count($tmp); $i++)
if ($i % 4 == 0)
$fours[count($fours)] = $tmp[$i];
else
$fours[count($fours) - 1] .= "\n" . $tmp[$i];