用于创建新数组的冗余数组

时间:2016-05-17 09:54:59

标签: php arrays

我关注了ids

的数组
$ids = array (
  0 => '1',
  1 => '2',
  2 => '2',
  3 => '2',
  4 => '1',
);

value_ids

的数组
$value_ids = array (
  0 => '',
  1 => '13',
  2 => '',
  3 => '13',
  4 => '5',
);

我想要以下输出

array (
  1 => 
  array (
    1 => '5',
  ),
  2 => 
  array (
    0 => '13',
  ),
);

我用过

$kma_manager_ids = $data_dump = []; // saving combination array data of KMA ID and same Manager ID
foreach ($kma_ids as $k => $v) {
    $data_dump[$v][] = $manager_ids[$k];
}
array_walk($data_dump,function($v,$k) use (&$kma_manager_ids){
    $kma_manager_ids[$k] = array_unique(array_filter($v));
});

我得到了以下输出,但似乎不是同时使用foreacharray_walk的完美方式是否有其他方法可以实现以下输出

0 个答案:

没有答案