如下二维数组中:
$arr = array (
'0' => array ( 'userId' => 1,'thisUrl' => 'a.php', 'num' => '2' ),
'1' => array ( 'userId' => 2,'thisUrl' => 'b.php', 'num' => '3' ),
'5' => array ( 'userId' => 6,'thisUrl' => 'a.php', 'num' => '4')
);
如果不用循环的思路,现问:
1 求三条记录对应的num总值,(应该为9)
2 求thisUrl为a.php 对应的num总值,(应该为6)
thanks..
$arr = array (
'0' => array ( 'userId' => 1,'thisUrl' => 'a.php', 'num' => '2' ),
'1' => array ( 'userId' => 2,'thisUrl' => 'b.php', 'num' => '3' ),
'5' => array ( 'userId' => 6,'thisUrl' => 'a.php', 'num' => '4')
);
如果不用循环的思路,现问:
1 求三条记录对应的num总值,(应该为9)
2 求thisUrl为a.php 对应的num总值,(应该为6)
thanks..
解决方案 »
- drupal邮件服务器的安装
- Warning: mysql_close(): 7 is not a valid MySQL-Link resource in
- 基础问题,php分页
- PHP生成WORD的问题
- ini_set
- ip地址接口的一些问题
- XML与PHP?
- 在php里,我new了一个对象,用释放这个new吗?
- 初学者。。。大家帮忙了。。
- 如何把远程的图片,如:http://www.163.com/imges/logo.gif,这个图片文件复制到本地,我试过用fopen函数,但是复制后的图片,变了样,变
- php怎么伪造表单的提交来路?
- 唉!!!!今天去应聘,没聘上,555555555555555~~~~~~~~
不妨说说真正的问题是什么,也许有更好的办法。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
不是的话用array_map之类的加回调函数统计吧.
$count = count( $arrKey );
$sum = array_sum( $arrKey ) + $count;
echo 'sum = ' . $sum;
'0' => array ( 'userId' => 1,'thisUrl' => 'a.php', 'num' => '2' ),
'1' => array ( 'userId' => 2,'thisUrl' => 'b.php', 'num' => '3' ),
'5' => array ( 'userId' => 6,'thisUrl' => 'a.php', 'num' => '4')
);
function rsum($v, $w) {
if($w['thisUrl'] == 'a.php')
$v += $w['num'];
return $v;
}echo $b = array_reduce($arr, "rsum");// 6
9楼的,
function rsum($v, $w) {
if($w['thisUrl'] == 'a.php')
$v += $w['num'];
return $v;
}这个函数能再封装下吗,怎么修改,(因为thisUrl a.php num这三个值是变量)
function rsum($v, $w) {
if($w['thisUrl'] == 'a.php')
$v += $w['num'];
return $v;
}这个函数能再封装下吗,怎么修改,(因为thisUrl a.php num这三个值是变量)
'0' => array ( 'userId' => 1,'thisUrl' => 'a.php', 'num' => '2' ),
'1' => array ( 'userId' => 2,'thisUrl' => 'b.php', 'num' => '3' ),
'5' => array ( 'userId' => 6,'thisUrl' => 'a.php', 'num' => '4')
);转换成
$arr = array (
'a.php' => array( array ( 'userId' => 1,'thisUrl' => 'a.php', 'num' => '2' ), array ( 'userId' => 6,'thisUrl' => 'a.php', 'num' => '4') )
'b.php' => array ( 'userId' => 2,'thisUrl' => 'b.php', 'num' => '3' ),
);要怎么做?