PHP根据值拆分数组

标签 php array-splice

<分区>

Possible Duplicate:
How to split an array based on a certain value?

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

(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);

您将以以下内容结束。

array(
    0 => array(0, 1, 2, 3),
    1 => array(0, 4, 5)
)

关于PHP根据值拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852737/

相关文章:

javascript - 具有非顺序索引数组的 .splice() 数组 - javascript

php - 如何修复 CakePHP 中的 "Error: The view for SrcController::view() was not found."?

php - 通过 get 使用唯一 token 是否安全?

php - 表值的多个键?

php - mysql 到 mysqli php,只需输入 "i"?

php - Laravel 使用 ORDER BY 时获取所有其他字段

javascript - 如何从angularjs中的列表中删除特定行

php - 如何在 php 中使用 array_splice 删除单个数组成员?