如何判断每组数组里有多少个正数和负数? $arr=array(array('3','-1','4','2','-2'),array('-3','-1','-4','-12','-2','21','13','-16'),array('-5','-8','4','2')); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr=array(array('3','-1','4','2','-2'),array('-3','-1','-4','-12','-2','21','13','-16'),array('-5','-8','4','2'));function doo($arr){ $i = 0; foreach($arr as $ar){ foreach($ar as $a){ $pos = strpos($a,"-"); if (!($pos === false)) { $i++; } } } return $i;}echo doo($arr);#10 $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);}Array( [0] => Array ( [+] => 3 [-] => 2 ) [1] => Array ( [+] => 2 [-] => 6 ) [2] => Array ( [+] => 2 [-] => 2 )) 我也来一个$arr=array(array('3','-1','4','2','-2'),array('-3','-1','-4','-12','-2','21','13','-16'),array('-5','-8','4','2'));$rs = array();foreach($arr as $k=>$row) { foreach($row as $v) { $rs[$k][$v >= 0 ? '+' : '-']++; }}print_r($rs);/**输出结果:Array ( [0] => Array ( [+] => 3 [-] => 2 ) [1] => Array ( [-] => 6 [+] => 2 ) [2] => Array ( [-] => 2 [+] => 2 ) ) */ 数据读取自动翻译 php文档的存储编码不同对浏览器有影响吗 求助!!~~~ 帮忙看看 这个错误在哪里 如何转换页面? 关于usort的比较函数 mysql_query 得出结果 submit 请问一下php跨域登陆的问题 海量数据处理问题 如何设置session时间? session问题 正则太菜【继续求助】 正则太菜【求助】
$arr=array(array('3','-1','4','2','-2'),array('-3','-1','-4','-12','-2','21','13','-16'),array('-5','-8','4','2'));function doo($arr){
$i = 0;
foreach($arr as $ar){
foreach($ar as $a){
$pos = strpos($a,"-");
if (!($pos === false)) {
$i++;
}
}
}
return $i;
}
echo doo($arr);
#10
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);
}
Array
(
[0] => Array
(
[+] => 3
[-] => 2
) [1] => Array
(
[+] => 2
[-] => 6
) [2] => Array
(
[+] => 2
[-] => 2
))
foreach($arr as $k=>$row) {
foreach($row as $v) {
$rs[$k][$v >= 0 ? '+' : '-']++;
}
}print_r($rs);
/**
输出结果:
Array ( [0] => Array ( [+] => 3 [-] => 2 ) [1] => Array ( [-] => 6 [+] => 2 ) [2] => Array ( [-] => 2 [+] => 2 ) )
*/