<分区>
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)
基本上我想检查一个元素的值是否为零,然后创建一个包含所有元素的数组,直到找到另一个零。我似乎无法对此提出解决方案。
标签 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/