PHP基于值拆分数组

Dan*_*ray 3 php array-splice

可能的重复:
如何根据某个值拆分数组?

这是我要拆分的示例数组:

(0, 1 ,2 ,3, 0, 4, 5)

我如何像这样将它分成 2 个数组?

(0, 1 ,2 ,3) (0, 4, 5)

基本上我想检查一个元素的值是否为零,然后创建一个包含所有元素的数组,直到找到另一个零。我似乎无法想出解决方案。

Ric*_*ann 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)