$a=array(2,1,4,7,1,4,1,9)
想得到key/value,其中key是值,value是该值出现的次数,如下所示:
$b={2:1,1:3,4:2,7:1,9:1}
$a中元素比较多,如何用最少的循环解决这个问题?
一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您
回复内容:
$a=array(2,1,4,7,1,4,1,9)
想得到key/value,其中key是值,value是该值出现的次数,如下所示:
$b={2:1,1:3,4:2,7:1,9:1}
$a中元素比较多,如何用最少的循环解决这个问题?
// 直接用函数
>>> array_count_values($a)
=> [
2 => 1,
1 => 3,
4 => 2,
7 => 1,
9 => 1,
]
$b = [];
foreach ($a as $i) {
$b[$i] = isset($b[$i]) ? $b[$i] + 1 : 0;
}
循环一次









