php - 按值重新索引数组
问题描述
我有一个表格数组
$a = array(
'a' => 0,
'b' => 0,
'c' => 1
);
并想要一个形式的数组
array(
0 => array('a','b'),
1 => array('c')
);
最有效的方法是什么?
解决方案
我认为您只需要使用 a foreach
,因为array_flip
这会使您丢失重复项:
$b = array();
foreach ($a as $k => $v) {
$b[$v][] = $k;
}
var_dump($b);
推荐阅读
- javascript - 减少方法 Javascript
- javascript - 获取不同语言的千位数字分隔符Angular
- php - PHP / SQL Server:PHP注意:未定义索引:和PHP注意:未定义变量:
- spring - 表单验证返回白标错误页面
- java - HashMap 抛出不需要的空指针异常
- powershell - 自建powershell脚本
- react-native - React Native 分页和 React 导航问题
- amazon-web-services - 如何使用 API 网关设置可公开访问的 API 调用?
- javascript - Youtube 嵌入代码是在 Javascript 或 Jquery 中使用 Regex 进行验证
- vis.js - 分层布局的 Vis.js 垂直节点位置