php数组合并处理

我本身有两个这样的数组(打印出来的)
Array
(
[4 - 22 - downlogs ] => 4
[4 - 23 - downlogs ] => 3
[4 - 26 - downlogs ] => 3
[4 - 22 - viewlogs ] => 6
[4 - 23 - viewlogs ] => 3
[4 - 26 - viewlogs ] => 4
)
Array
(
[4 - 22 - downlogs ] => 1
[4 - 23 - downlogs ] => 1
[4 - 26 - downlogs ] => 2
[4 - 22 - viewlogs ] => 2
[4 - 23 - viewlogs ] => 1
[4 - 26 - viewlogs ] => 2
)

想经过合并处理成这样的
Array
(
0 => 4 - 22 - downlogs - 4 - 1
1 => 4 - 23 - downlogs - 3 - 1
2 => 4 - 22 - viewlogs - 3 - 2
3 => 4 - 26 - downlogs - 6 - 2
4 => 4 - 23 - downlogs - 3 - 1
5 => 4 - 26 - downlogs - 4 - 2
)
有没有好的方法可以做到,谢谢!
前面两个数组键值是对等的

第1个回答  2016-12-02
$arr_1 = array(
        '4 - 22 - downlogs' => 4,
        '4 - 23 - downlogs' => 3,
        '4 - 24 - downlogs' => 3,
        '4 - 25 - downlogs' => 3,
        );  
$arr_2 = array(
        '4 - 22 - downlogs' => 1,
        '4 - 23 - downlogs' => 3,
        '4 - 24 - downlogs' => 3,
        '4 - 25 - downlogs' => 3,
        );  
$arr = array_merge_recursive($arr_1, $arr_2);
$new_arr = array();
foreach ($arr as $k => $v) {
    $new_arr[] = $k . '-' . implode("-", $v);
}
var_dump($new_arr);

第2个回答  2016-12-02
$arr1 = array(
    '4 - 22 - downlogs' => 4,
    '4 - 23 - downlogs' => 3,
    '4 - 26 - downlogs' => 3,
    '4 - 22 - viewlogs' => 6,
    '4 - 23 - viewlogs' => 3,
    '4 - 26 - viewlogs' => 4,
);
$arr2 = array(
    '4 - 22 - downlogs' => 1,
    '4 - 23 - downlogs' => 1,
    '4 - 26 - downlogs' => 2,
    '4 - 22 - viewlogs' => 2,
    '4 - 23 - viewlogs' => 1,
    '4 - 26 - viewlogs' => 2,
);

$new = array();
foreach ($arr1 AS $key => $value)
{
    $new[] = $key . ' - ' . $value . ' - ' . $arr2[$key];
}
var_dump($new);

本回答被提问者采纳
第3个回答  2016-12-02
先把 两个数组的值组合好 再用 foreach(sss as key =>value)的 键值都能独取出来 然后你再单独入push数组