首页 >后端开发 >php教程 > 怎么判断每组数组里有多少个正数和负数

怎么判断每组数组里有多少个正数和负数

WBOY
WBOY原创
2016-06-13 13:29:201560浏览

如何判断每组数组里有多少个正数和负数?
$arr=array(array('3','-1','4','2','-2'),array('-3','-1','-4','-12','-2','21','13','-16'),array('-5','-8','4','2'));

------解决方案--------------------

PHP code
$arr=array(
  array('3','-1','4','2','-2'),
  array('-3','-1','-4','-12','-2','21','13','-16'),
  array('-5','-8','4','2')
);
foreach($arr as $k=>$a) {
  $n = count(array_keys(array_map('sign',$a), -1));
  $r[$k] = array('+' => count($a) - $n, '-' => $n);
}

print_r($r);

function sign($n) {
  return $n/abs($n);
} <div class="clear">
                 
              
              
        
            </div>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn