php - php分组重复数组值
问题描述
如何使用 PHP 对数组中重复的数组值进行分组?
我有一个这样的数组
array[0]=203,
array[1]=204,
array[2]=204,
array[3]=203,
array[4]=203,
array[5]=205
我需要像这样的结果
[203]=1,
[204]=2,
[203]=2,
[205]=1
我想要连续重复数组值的计数
解决方案
array[0]=203;
array[1]=204;
array[2]=204;
array[3]=203;
array[4]=203;
array[5]=205;
$new_array = array();
foreach ($array as $key => $value) {
if(empty($new_array[$value])){
$new_array[$value] = 1;
}else{
$new_array[$value]++;
}
}
/*Now in the array $new_array you have the count of continuously repeating array values*/
推荐阅读
- swift - 在 swiftUI 中实现 youtubeioshelper 时,无法将类型“OSLogMessage”的值转换为预期的字典键类型“AnyHashable”
- swift - SwiftUI 中“触摸输入”的手势
- flutter - 为什么 context.select 只在 ListView.builder 包含在列中时更新 UI
- html - 复选框过滤器 django
- reactjs - 如何在 React.js 项目中获得交易效果?
- react-native - `useState` 错误地链接了单个 Redux + React Native 组件的多个实例
- mysql - 有没有比这更有效的 JOIN 来获得正确的输出?
- c++ - 尝试使用重载运算符编写程序时出错
- flutter - 如何创建波浪小部件?
- python - 如何在 tkinter 中使用 Canvas 在不同的帧上获取两个图像?