计算php数组值中的连续正数或负数

时间:2015-02-06 10:04:46

标签: php arrays

提前致谢 我有一个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这样的结果作为字符串

1 个答案:

答案 0 :(得分: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);