按值重新索引数组

时间:2018-05-03 19:04:57

标签: php arrays

我有一个表格数组

$a = array(
   'a' => 0,
   'b' => 0,
   'c' => 1
);

并想要一个表格数组

array(
   0 => array('a','b'),
   1 => array('c')
);

最有效的方法是什么?

1 个答案:

答案 0 :(得分:2)

我认为您只需使用foreach,因为array_flip会让您丢失重复项:

$b = array();
foreach ($a as $k => $v) {
    $b[$v][] = $k;
}

var_dump($b);