扫码关注官方订阅号
$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中元素比较多,如何用最少的循环解决这个问题?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
// 直接用函数 >>> 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; }
循环一次
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
循环一次