可能的重复:
如何根据某个值拆分数组?
这是我要拆分的示例数组:
(0, 1 ,2 ,3, 0, 4, 5)
我如何像这样将它分成 2 个数组?
(0, 1 ,2 ,3) (0, 4, 5)
基本上我想检查一个元素的值是否为零,然后创建一个包含所有元素的数组,直到找到另一个零。我似乎无法想出解决方案。
$array = array(0, 1 ,2 ,3, 0, 4, 5);
$result = array();
$index = -1;
foreach ($array as $number) {
if ($number == 0) {
$index++;
}
$result[$index][] = $number;
}
echo print_r($result, true);
Run Code Online (Sandbox Code Playgroud)
您将以以下内容结束。
array(
0 => array(0, 1, 2, 3),
1 => array(0, 4, 5)
)
Run Code Online (Sandbox Code Playgroud)