2015-02-06 79 views
-5

在此先感谢 我有一个PHP数组数连续正数或负数值

array(-1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1); 

我想添加的连续整数PHP代码,否则只是打印,它 我需要这样的结果-1,4,-2,3,-1,1,-4,3,-2,1,-3,7,-1 as string

+1

零怎么办? – 2015-02-06 10:05:23

+0

你尝试过什么吗? – Rizier123 2015-02-06 10:05:52

回答

1
$data = array(-1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1); 
$result = array(); 
$i = 0; 
foreach ($data as $k=>$v) { 
    if(($v < 0 && $i <=0) || ($v > 0 && $i >=0)) { 
     $i+=$v; 
    } else { 
     $result[] = $i; 
     $i=$v; 
    } 
} 
$result[] = $i; 
var_dump($result); 
+0

其工作感谢szapio – ganesh641 2015-02-06 10:54:32